4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * olectl.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.olectl; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: // In conversion from MinGW, the following was deleted: 4e2933c620 2015-04-21 kinaba: //#define FONTSIZE(n) {n##0000, 0} 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: import win32.ocidl, win32.olectlid; 4e2933c620 2015-04-21 kinaba: private import win32.basetyps, win32.oaidl, win32.oleauto, win32.unknwn, 4e2933c620 2015-04-21 kinaba: win32.windef, win32.wingdi, win32.winuser, win32.wtypes; 4e2933c620 2015-04-21 kinaba: private import win32.ntdef; // for NTSTATUS 4e2933c620 2015-04-21 kinaba: private import win32.objfwd; // for LPSTREAM 4e2933c620 2015-04-21 kinaba: private import win32.winerror; // for SCODE 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private { 4e2933c620 2015-04-21 kinaba: // These replace C macros. 4e2933c620 2015-04-21 kinaba: template ITF_ERROR_SCODE_FOR_D(int c) 4e2933c620 2015-04-21 kinaba: { 4e2933c620 2015-04-21 kinaba: const SCODE ITF_ERROR_SCODE_FOR_D 4e2933c620 2015-04-21 kinaba: = (SEVERITY_ERROR << 31) | (FACILITY_ITF << 16) | c; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: template ITF_SUCCESS_SCODE_FOR_D(int c) 4e2933c620 2015-04-21 kinaba: { 4e2933c620 2015-04-21 kinaba: const SCODE ITF_SUCCESS_SCODE_FOR_D 4e2933c620 2015-04-21 kinaba: = (SEVERITY_SUCCESS << 31) | (FACILITY_ITF << 16) | c; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: template STD_CTL_SCODE(int c) 4e2933c620 2015-04-21 kinaba: { 4e2933c620 2015-04-21 kinaba: const SCODE STD_CTL_SCODE 4e2933c620 2015-04-21 kinaba: = (SEVERITY_ERROR << 31) | (FACILITY_CONTROL << 16) | c; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : SCODE { 4e2933c620 2015-04-21 kinaba: CTL_E_ILLEGALFUNCTIONCALL = STD_CTL_SCODE!(5), 4e2933c620 2015-04-21 kinaba: CTL_E_OVERFLOW = STD_CTL_SCODE!(6), 4e2933c620 2015-04-21 kinaba: CTL_E_OUTOFMEMORY = STD_CTL_SCODE!(7), 4e2933c620 2015-04-21 kinaba: CTL_E_DIVISIONBYZERO = STD_CTL_SCODE!(11), 4e2933c620 2015-04-21 kinaba: CTL_E_OUTOFSTRINGSPACE = STD_CTL_SCODE!(14), 4e2933c620 2015-04-21 kinaba: CTL_E_OUTOFSTACKSPACE = STD_CTL_SCODE!(28), 4e2933c620 2015-04-21 kinaba: CTL_E_BADFILENAMEORNUMBER = STD_CTL_SCODE!(52), 4e2933c620 2015-04-21 kinaba: CTL_E_FILENOTFOUND = STD_CTL_SCODE!(53), 4e2933c620 2015-04-21 kinaba: CTL_E_BADFILEMODE = STD_CTL_SCODE!(54), 4e2933c620 2015-04-21 kinaba: CTL_E_FILEALREADYOPEN = STD_CTL_SCODE!(55), 4e2933c620 2015-04-21 kinaba: CTL_E_DEVICEIOERROR = STD_CTL_SCODE!(57), 4e2933c620 2015-04-21 kinaba: CTL_E_FILEALREADYEXISTS = STD_CTL_SCODE!(58), 4e2933c620 2015-04-21 kinaba: CTL_E_BADRECORDLENGTH = STD_CTL_SCODE!(59), 4e2933c620 2015-04-21 kinaba: CTL_E_DISKFULL = STD_CTL_SCODE!(61), 4e2933c620 2015-04-21 kinaba: CTL_E_BADRECORDNUMBER = STD_CTL_SCODE!(63), 4e2933c620 2015-04-21 kinaba: CTL_E_BADFILENAME = STD_CTL_SCODE!(64), 4e2933c620 2015-04-21 kinaba: CTL_E_TOOMANYFILES = STD_CTL_SCODE!(67), 4e2933c620 2015-04-21 kinaba: CTL_E_DEVICEUNAVAILABLE = STD_CTL_SCODE!(68), 4e2933c620 2015-04-21 kinaba: CTL_E_PERMISSIONDENIED = STD_CTL_SCODE!(70), 4e2933c620 2015-04-21 kinaba: CTL_E_DISKNOTREADY = STD_CTL_SCODE!(71), 4e2933c620 2015-04-21 kinaba: CTL_E_PATHFILEACCESSERROR = STD_CTL_SCODE!(75), 4e2933c620 2015-04-21 kinaba: CTL_E_PATHNOTFOUND = STD_CTL_SCODE!(76), 4e2933c620 2015-04-21 kinaba: CTL_E_INVALIDPATTERNSTRING = STD_CTL_SCODE!(93), 4e2933c620 2015-04-21 kinaba: CTL_E_INVALIDUSEOFNULL = STD_CTL_SCODE!(94), 4e2933c620 2015-04-21 kinaba: CTL_E_INVALIDFILEFORMAT = STD_CTL_SCODE!(321), 4e2933c620 2015-04-21 kinaba: CTL_E_INVALIDPROPERTYVALUE = STD_CTL_SCODE!(380), 4e2933c620 2015-04-21 kinaba: CTL_E_INVALIDPROPERTYARRAYINDEX = STD_CTL_SCODE!(381), 4e2933c620 2015-04-21 kinaba: CTL_E_SETNOTSUPPORTEDATRUNTIME = STD_CTL_SCODE!(382), 4e2933c620 2015-04-21 kinaba: CTL_E_SETNOTSUPPORTED = STD_CTL_SCODE!(383), 4e2933c620 2015-04-21 kinaba: CTL_E_NEEDPROPERTYARRAYINDEX = STD_CTL_SCODE!(385), 4e2933c620 2015-04-21 kinaba: CTL_E_SETNOTPERMITTED = STD_CTL_SCODE!(387), 4e2933c620 2015-04-21 kinaba: CTL_E_GETNOTSUPPORTEDATRUNTIME = STD_CTL_SCODE!(393), 4e2933c620 2015-04-21 kinaba: CTL_E_GETNOTSUPPORTED = STD_CTL_SCODE!(394), 4e2933c620 2015-04-21 kinaba: CTL_E_PROPERTYNOTFOUND = STD_CTL_SCODE!(422), 4e2933c620 2015-04-21 kinaba: CTL_E_INVALIDCLIPBOARDFORMAT = STD_CTL_SCODE!(460), 4e2933c620 2015-04-21 kinaba: CTL_E_INVALIDPICTURE = STD_CTL_SCODE!(481), 4e2933c620 2015-04-21 kinaba: CTL_E_PRINTERERROR = STD_CTL_SCODE!(482), 4e2933c620 2015-04-21 kinaba: CTL_E_CANTSAVEFILETOTEMP = STD_CTL_SCODE!(735), 4e2933c620 2015-04-21 kinaba: CTL_E_SEARCHTEXTNOTFOUND = STD_CTL_SCODE!(744), 4e2933c620 2015-04-21 kinaba: CTL_E_REPLACEMENTSTOOLONG = STD_CTL_SCODE!(746), 4e2933c620 2015-04-21 kinaba: CTL_E_CUSTOM_FIRST = STD_CTL_SCODE!(600) 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const SCODE CLASS_E_NOTLICENSED = CLASSFACTORY_E_FIRST+2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : SCODE { 4e2933c620 2015-04-21 kinaba: CONNECT_E_FIRST = ITF_ERROR_SCODE_FOR_D!(0x200), 4e2933c620 2015-04-21 kinaba: CONNECT_E_LAST = ITF_ERROR_SCODE_FOR_D!(0x20F), 4e2933c620 2015-04-21 kinaba: CONNECT_S_FIRST = ITF_SUCCESS_SCODE_FOR_D!(0x200), 4e2933c620 2015-04-21 kinaba: CONNECT_S_LAST = ITF_SUCCESS_SCODE_FOR_D!(0x20F), 4e2933c620 2015-04-21 kinaba: CONNECT_E_NOCONNECTION = CONNECT_E_FIRST + 0, 4e2933c620 2015-04-21 kinaba: CONNECT_E_ADVISELIMIT = CONNECT_E_FIRST + 1, 4e2933c620 2015-04-21 kinaba: CONNECT_E_CANNOTCONNECT = CONNECT_E_FIRST + 2, 4e2933c620 2015-04-21 kinaba: CONNECT_E_OVERRIDDEN = CONNECT_E_FIRST + 3, 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: SELFREG_E_FIRST = ITF_ERROR_SCODE_FOR_D!(0x200), 4e2933c620 2015-04-21 kinaba: SELFREG_E_LAST = ITF_ERROR_SCODE_FOR_D!(0x20F), 4e2933c620 2015-04-21 kinaba: SELFREG_S_FIRST = ITF_SUCCESS_SCODE_FOR_D!(0x200), 4e2933c620 2015-04-21 kinaba: SELFREG_S_LAST = ITF_SUCCESS_SCODE_FOR_D!(0x20F), 4e2933c620 2015-04-21 kinaba: SELFREG_E_TYPELIB = SELFREG_E_FIRST + 0, 4e2933c620 2015-04-21 kinaba: SELFREG_E_CLASS = SELFREG_E_FIRST + 1, 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: PERPROP_E_FIRST = ITF_ERROR_SCODE_FOR_D!(0x200), 4e2933c620 2015-04-21 kinaba: PERPROP_E_LAST = ITF_ERROR_SCODE_FOR_D!(0x20F), 4e2933c620 2015-04-21 kinaba: PERPROP_S_FIRST = ITF_SUCCESS_SCODE_FOR_D!(0x200), 4e2933c620 2015-04-21 kinaba: PERPROP_S_LAST = ITF_SUCCESS_SCODE_FOR_D!(0x20F), 4e2933c620 2015-04-21 kinaba: PERPROP_E_NOPAGEAVAILABLE = PERPROP_E_FIRST 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: OLEMISC_RECOMPOSEONRESIZE = 0x1, 4e2933c620 2015-04-21 kinaba: OLEMISC_ONLYICONIC = 0x2, 4e2933c620 2015-04-21 kinaba: OLEMISC_INSERTNOTREPLACE = 0x4, 4e2933c620 2015-04-21 kinaba: OLEMISC_STATIC = 0x8, 4e2933c620 2015-04-21 kinaba: OLEMISC_CANTLINKINSIDE = 0x10, 4e2933c620 2015-04-21 kinaba: OLEMISC_CANLINKBYOLE1 = 0x20, 4e2933c620 2015-04-21 kinaba: OLEMISC_ISLINKOBJECT = 0x40, 4e2933c620 2015-04-21 kinaba: OLEMISC_INSIDEOUT = 0x80, 4e2933c620 2015-04-21 kinaba: OLEMISC_ACTIVATEWHENVISIBLE = 0x100, 4e2933c620 2015-04-21 kinaba: OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, 4e2933c620 2015-04-21 kinaba: OLEMISC_INVISIBLEATRUNTIME = 0x400, 4e2933c620 2015-04-21 kinaba: OLEMISC_ALWAYSRUN = 0x800, 4e2933c620 2015-04-21 kinaba: OLEMISC_ACTSLIKEBUTTON = 0x1000, 4e2933c620 2015-04-21 kinaba: OLEMISC_ACTSLIKELABEL = 0x2000, 4e2933c620 2015-04-21 kinaba: OLEMISC_NOUIACTIVATE = 0x4000, 4e2933c620 2015-04-21 kinaba: OLEMISC_ALIGNABLE = 0x8000, 4e2933c620 2015-04-21 kinaba: OLEMISC_SIMPLEFRAME = 0x10000, 4e2933c620 2015-04-21 kinaba: OLEMISC_SETCLIENTSITEFIRST = 0x20000, 4e2933c620 2015-04-21 kinaba: OLEMISC_IMEMODE = 0x40000, 4e2933c620 2015-04-21 kinaba: OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, 4e2933c620 2015-04-21 kinaba: OLEMISC_WANTSTOMENUMERGE = 0x100000, 4e2933c620 2015-04-21 kinaba: OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: const OLEIVERB_PROPERTIES = -7; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const VT_STREAMED_PROPSET = 73; 4e2933c620 2015-04-21 kinaba: const VT_STORED_PROPSET = 74; 4e2933c620 2015-04-21 kinaba: const VT_BLOB_PROPSET = 75; 4e2933c620 2015-04-21 kinaba: const VT_VERBOSE_ENUM = 76; 4e2933c620 2015-04-21 kinaba: const VT_COLOR = VARENUM.VT_I4; 4e2933c620 2015-04-21 kinaba: const VT_XPOS_PIXELS = VARENUM.VT_I4; 4e2933c620 2015-04-21 kinaba: const VT_YPOS_PIXELS = VARENUM.VT_I4; 4e2933c620 2015-04-21 kinaba: const VT_XSIZE_PIXELS = VARENUM.VT_I4; 4e2933c620 2015-04-21 kinaba: const VT_YSIZE_PIXELS = VARENUM.VT_I4; 4e2933c620 2015-04-21 kinaba: const VT_XPOS_HIMETRIC = VARENUM.VT_I4; 4e2933c620 2015-04-21 kinaba: const VT_YPOS_HIMETRIC = VARENUM.VT_I4; 4e2933c620 2015-04-21 kinaba: const VT_XSIZE_HIMETRIC = VARENUM.VT_I4; 4e2933c620 2015-04-21 kinaba: const VT_YSIZE_HIMETRIC = VARENUM.VT_I4; 4e2933c620 2015-04-21 kinaba: const VT_TRISTATE = VARENUM.VT_I2; 4e2933c620 2015-04-21 kinaba: const VT_OPTEXCLUSIVE = VARENUM.VT_BOOL; 4e2933c620 2015-04-21 kinaba: const VT_FONT = VARENUM.VT_DISPATCH; 4e2933c620 2015-04-21 kinaba: const VT_PICTURE = VARENUM.VT_DISPATCH; 4e2933c620 2015-04-21 kinaba: const VT_HANDLE = VARENUM.VT_I4; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: OCM__BASE = WM_USER + 0x1c00, 4e2933c620 2015-04-21 kinaba: OCM_COMMAND = OCM__BASE + WM_COMMAND, 4e2933c620 2015-04-21 kinaba: OCM_CTLCOLORBTN = OCM__BASE + WM_CTLCOLORBTN, 4e2933c620 2015-04-21 kinaba: OCM_CTLCOLOREDIT = OCM__BASE + WM_CTLCOLOREDIT, 4e2933c620 2015-04-21 kinaba: OCM_CTLCOLORDLG = OCM__BASE + WM_CTLCOLORDLG, 4e2933c620 2015-04-21 kinaba: OCM_CTLCOLORLISTBOX = OCM__BASE + WM_CTLCOLORLISTBOX, 4e2933c620 2015-04-21 kinaba: OCM_CTLCOLORMSGBOX = OCM__BASE + WM_CTLCOLORMSGBOX, 4e2933c620 2015-04-21 kinaba: OCM_CTLCOLORSCROLLBAR = OCM__BASE + WM_CTLCOLORSCROLLBAR, 4e2933c620 2015-04-21 kinaba: OCM_CTLCOLORSTATIC = OCM__BASE + WM_CTLCOLORSTATIC, 4e2933c620 2015-04-21 kinaba: OCM_DRAWITEM = OCM__BASE + WM_DRAWITEM, 4e2933c620 2015-04-21 kinaba: OCM_MEASUREITEM = OCM__BASE + WM_MEASUREITEM, 4e2933c620 2015-04-21 kinaba: OCM_DELETEITEM = OCM__BASE + WM_DELETEITEM, 4e2933c620 2015-04-21 kinaba: OCM_VKEYTOITEM = OCM__BASE + WM_VKEYTOITEM, 4e2933c620 2015-04-21 kinaba: OCM_CHARTOITEM = OCM__BASE + WM_CHARTOITEM, 4e2933c620 2015-04-21 kinaba: OCM_COMPAREITEM = OCM__BASE + WM_COMPAREITEM, 4e2933c620 2015-04-21 kinaba: OCM_HSCROLL = OCM__BASE + WM_HSCROLL, 4e2933c620 2015-04-21 kinaba: OCM_VSCROLL = OCM__BASE + WM_VSCROLL, 4e2933c620 2015-04-21 kinaba: OCM_PARENTNOTIFY = OCM__BASE + WM_PARENTNOTIFY, 4e2933c620 2015-04-21 kinaba: OCM_NOTIFY = OCM__BASE + WM_NOTIFY 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: CTRLINFO_EATS_RETURN = 1, 4e2933c620 2015-04-21 kinaba: CTRLINFO_EATS_ESCAPE 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: XFORMCOORDS_POSITION = 1, 4e2933c620 2015-04-21 kinaba: XFORMCOORDS_SIZE = 2, 4e2933c620 2015-04-21 kinaba: XFORMCOORDS_HIMETRICTOCONTAINER = 4, 4e2933c620 2015-04-21 kinaba: XFORMCOORDS_CONTAINERTOHIMETRIC = 8 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const GUIDKIND_DEFAULT_SOURCE_DISP_IID = 1; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: PROPPAGESTATUS_DIRTY = 1, 4e2933c620 2015-04-21 kinaba: PROPPAGESTATUS_VALIDATE = 2 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: PICTURE_SCALABLE = 1, 4e2933c620 2015-04-21 kinaba: PICTURE_TRANSPARENT = 2 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: PICTYPE_UNINITIALIZED = -1, 4e2933c620 2015-04-21 kinaba: PICTYPE_NONE, // = 0 4e2933c620 2015-04-21 kinaba: PICTYPE_BITMAP, 4e2933c620 2015-04-21 kinaba: PICTYPE_METAFILE, 4e2933c620 2015-04-21 kinaba: PICTYPE_ICON, 4e2933c620 2015-04-21 kinaba: PICTYPE_ENHMETAFILE // = 4 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: DISPID_AUTOSIZE = -500, 4e2933c620 2015-04-21 kinaba: DISPID_BACKCOLOR = -501, 4e2933c620 2015-04-21 kinaba: DISPID_BACKSTYLE = -502, 4e2933c620 2015-04-21 kinaba: DISPID_BORDERCOLOR = -503, 4e2933c620 2015-04-21 kinaba: DISPID_BORDERSTYLE = -504, 4e2933c620 2015-04-21 kinaba: DISPID_BORDERWIDTH = -505, 4e2933c620 2015-04-21 kinaba: DISPID_DRAWMODE = -507, 4e2933c620 2015-04-21 kinaba: DISPID_DRAWSTYLE = -508, 4e2933c620 2015-04-21 kinaba: DISPID_DRAWWIDTH = -509, 4e2933c620 2015-04-21 kinaba: DISPID_FILLCOLOR = -510, 4e2933c620 2015-04-21 kinaba: DISPID_FILLSTYLE = -511, 4e2933c620 2015-04-21 kinaba: DISPID_FONT = -512, 4e2933c620 2015-04-21 kinaba: DISPID_FORECOLOR = -513, 4e2933c620 2015-04-21 kinaba: DISPID_ENABLED = -514, 4e2933c620 2015-04-21 kinaba: DISPID_HWND = -515, 4e2933c620 2015-04-21 kinaba: DISPID_TABSTOP = -516, 4e2933c620 2015-04-21 kinaba: DISPID_TEXT = -517, 4e2933c620 2015-04-21 kinaba: DISPID_CAPTION = -518, 4e2933c620 2015-04-21 kinaba: DISPID_BORDERVISIBLE = -519, 4e2933c620 2015-04-21 kinaba: DISPID_APPEARANCE = -520, 4e2933c620 2015-04-21 kinaba: DISPID_MOUSEPOINTER = -521, 4e2933c620 2015-04-21 kinaba: DISPID_MOUSEICON = -522, 4e2933c620 2015-04-21 kinaba: DISPID_PICTURE = -523, 4e2933c620 2015-04-21 kinaba: DISPID_VALID = -524, 4e2933c620 2015-04-21 kinaba: DISPID_REFRESH = -550, 4e2933c620 2015-04-21 kinaba: DISPID_DOCLICK = -551, 4e2933c620 2015-04-21 kinaba: DISPID_ABOUTBOX = -552, 4e2933c620 2015-04-21 kinaba: DISPID_CLICK = -600, 4e2933c620 2015-04-21 kinaba: DISPID_DBLCLICK = -601, 4e2933c620 2015-04-21 kinaba: DISPID_KEYDOWN = -602, 4e2933c620 2015-04-21 kinaba: DISPID_KEYPRESS = -603, 4e2933c620 2015-04-21 kinaba: DISPID_KEYUP = -604, 4e2933c620 2015-04-21 kinaba: DISPID_MOUSEDOWN = -605, 4e2933c620 2015-04-21 kinaba: DISPID_MOUSEMOVE = -606, 4e2933c620 2015-04-21 kinaba: DISPID_MOUSEUP = -607, 4e2933c620 2015-04-21 kinaba: DISPID_ERROREVENT = -608, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_BACKCOLOR = -701, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_DISPLAYNAME = -702, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_FONT = -703, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_FORECOLOR = -704, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_LOCALEID = -705, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_MESSAGEREFLECT = -706, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_SCALEUNITS = -707, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_TEXTALIGN = -708, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_USERMODE = -709, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_UIDEAD = -710, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_SHOWGRABHANDLES = -711, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_SHOWHATCHING = -712, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_DISPLAYASDEFAULT = -713, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_SUPPORTSMNEMONICS = -714, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_AUTOCLIP = -715, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_APPEARANCE = -716, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_CODEPAGE = -725, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_PALETTE = -726, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_CHARSET = -727, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_RIGHTTOLEFT = -732, 4e2933c620 2015-04-21 kinaba: DISPID_AMBIENT_TOPTOBOTTOM = -733 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: DISPID_FONT_NAME = 0, 4e2933c620 2015-04-21 kinaba: DISPID_FONT_SIZE = 2, 4e2933c620 2015-04-21 kinaba: DISPID_FONT_BOLD, 4e2933c620 2015-04-21 kinaba: DISPID_FONT_ITALIC, 4e2933c620 2015-04-21 kinaba: DISPID_FONT_UNDER, 4e2933c620 2015-04-21 kinaba: DISPID_FONT_STRIKE, 4e2933c620 2015-04-21 kinaba: DISPID_FONT_WEIGHT, 4e2933c620 2015-04-21 kinaba: DISPID_FONT_CHARSET // = 8 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: DISPID_PICT_HANDLE = 0, 4e2933c620 2015-04-21 kinaba: DISPID_PICT_HPAL = 2, 4e2933c620 2015-04-21 kinaba: DISPID_PICT_TYPE, 4e2933c620 2015-04-21 kinaba: DISPID_PICT_WIDTH, 4e2933c620 2015-04-21 kinaba: DISPID_PICT_HEIGHT, 4e2933c620 2015-04-21 kinaba: DISPID_PICT_RENDER // = 6 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias IOleControl *LPOLECONTROL; 4e2933c620 2015-04-21 kinaba: alias IOleControlSite *LPOLECONTROLSITE; 4e2933c620 2015-04-21 kinaba: alias ISimpleFrameSite *LPSIMPLEFRAMESITE; 4e2933c620 2015-04-21 kinaba: alias IPersistPropertyBag *LPPERSISTPROPERTYBAG; 4e2933c620 2015-04-21 kinaba: alias IPersistStreamInit *LPPERSISTSTREAMINIT; 4e2933c620 2015-04-21 kinaba: alias IPersistMemory *LPPERSISTMEMORY; 4e2933c620 2015-04-21 kinaba: alias IPropertyNotifySink* LPPROPERTYNOTIFYSINK; 4e2933c620 2015-04-21 kinaba: alias IProvideClassInfo *LPPROVIDECLASSINFO; 4e2933c620 2015-04-21 kinaba: alias IProvideClassInfo2 *LPPROVIDECLASSINFO2; 4e2933c620 2015-04-21 kinaba: alias IConnectionPointContainer *LPCONNECTIONPOINTCONTAINER; 4e2933c620 2015-04-21 kinaba: alias IClassFactory2 *LPCLASSFACTORY2; 4e2933c620 2015-04-21 kinaba: alias ISpecifyPropertyPages *LPSPECIFYPROPERTYPAGES; 4e2933c620 2015-04-21 kinaba: alias IPerPropertyBrowsing *LPPERPROPERTYBROWSING; 4e2933c620 2015-04-21 kinaba: alias IPropertyPage *LPPROPERTYPAGE; 4e2933c620 2015-04-21 kinaba: alias IPropertyPage2 *LPPROPERTYPAGE2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias IPicture *LPPICTURE; 4e2933c620 2015-04-21 kinaba: alias IPictureDisp *LPPICTUREDISP; 4e2933c620 2015-04-21 kinaba: alias int OLE_XPOS_PIXELS; 4e2933c620 2015-04-21 kinaba: alias int OLE_YPOS_PIXELS; 4e2933c620 2015-04-21 kinaba: alias int OLE_XSIZE_PIXELS; 4e2933c620 2015-04-21 kinaba: alias int OLE_YSIZE_PIXELS; 4e2933c620 2015-04-21 kinaba: alias float OLE_XPOS_CONTAINER; 4e2933c620 2015-04-21 kinaba: alias float OLE_YPOS_CONTAINER; 4e2933c620 2015-04-21 kinaba: alias float OLE_XSIZE_CONTAINER; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias VARIANT_BOOL OLE_OPTEXCLUSIVE; 4e2933c620 2015-04-21 kinaba: alias VARIANT_BOOL OLE_CANCELBOOL; 4e2933c620 2015-04-21 kinaba: alias VARIANT_BOOL OLE_ENABLEDEFAULTBOOL; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: align(8): 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLE_TRISTATE { 4e2933c620 2015-04-21 kinaba: triUnchecked, 4e2933c620 2015-04-21 kinaba: triChecked1, 4e2933c620 2015-04-21 kinaba: triGray 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OCPFIPARAMS { 4e2933c620 2015-04-21 kinaba: ULONG cbStructSize; 4e2933c620 2015-04-21 kinaba: HWND hWndOwner; 4e2933c620 2015-04-21 kinaba: int x; 4e2933c620 2015-04-21 kinaba: int y; 4e2933c620 2015-04-21 kinaba: LPCOLESTR lpszCaption; 4e2933c620 2015-04-21 kinaba: ULONG cObjects; 4e2933c620 2015-04-21 kinaba: LPUNKNOWN *lplpUnk; 4e2933c620 2015-04-21 kinaba: ULONG cPages; 4e2933c620 2015-04-21 kinaba: CLSID *lpPages; 4e2933c620 2015-04-21 kinaba: LCID lcid; 4e2933c620 2015-04-21 kinaba: DISPID dispidInitialProperty; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OCPFIPARAMS* LPOCPFIPARAMS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct FONTDESC { 4e2933c620 2015-04-21 kinaba: UINT cbSizeofstruct; 4e2933c620 2015-04-21 kinaba: LPOLESTR lpstrName; 4e2933c620 2015-04-21 kinaba: CY cySize; 4e2933c620 2015-04-21 kinaba: SHORT sWeight; 4e2933c620 2015-04-21 kinaba: SHORT sCharset; 4e2933c620 2015-04-21 kinaba: BOOL fItalic; 4e2933c620 2015-04-21 kinaba: BOOL fUnderline; 4e2933c620 2015-04-21 kinaba: BOOL fStrikethrough; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias FONTDESC* LPFONTDESC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct PICTDESC 4e2933c620 2015-04-21 kinaba: { 4e2933c620 2015-04-21 kinaba: UINT cbSizeofstruct; 4e2933c620 2015-04-21 kinaba: UINT picType; 4e2933c620 2015-04-21 kinaba: union { 4e2933c620 2015-04-21 kinaba: struct bmp { 4e2933c620 2015-04-21 kinaba: HBITMAP hbitmap; 4e2933c620 2015-04-21 kinaba: HPALETTE hpal; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: struct wmf { 4e2933c620 2015-04-21 kinaba: HMETAFILE hmeta; 4e2933c620 2015-04-21 kinaba: int xExt; 4e2933c620 2015-04-21 kinaba: int yExt; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: struct icon { 4e2933c620 2015-04-21 kinaba: HICON hicon; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: struct emf { 4e2933c620 2015-04-21 kinaba: HENHMETAFILE hemf; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias PICTDESC* LPPICTDESC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern(Windows) { 4e2933c620 2015-04-21 kinaba: HRESULT DllRegisterServer(); 4e2933c620 2015-04-21 kinaba: HRESULT DllUnregisterServer(); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreateFontIndirect(LPFONTDESC, REFIID, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreatePictureIndirect(LPPICTDESC, REFIID, BOOL, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreatePropertyFrame(HWND, UINT, UINT, LPCOLESTR, ULONG, LPUNKNOWN*, ULONG, LPCLSID, LCID, DWORD, PVOID); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreatePropertyFrameIndirect(LPOCPFIPARAMS); 4e2933c620 2015-04-21 kinaba: HCURSOR OleIconToCursor(HINSTANCE, HICON); 4e2933c620 2015-04-21 kinaba: HRESULT OleLoadPicture(LPSTREAM, LONG, BOOL, REFIID, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleLoadPictureEx(LPSTREAM, LONG, BOOL, REFIID, DWORD, DWORD, DWORD, LPVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleLoadPicturePath(LPOLESTR, LPUNKNOWN, DWORD, OLE_COLOR, REFIID, LPVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleLoadPictureFile(VARIANT, LPDISPATCH*); 4e2933c620 2015-04-21 kinaba: HRESULT OleLoadPictureFileEx(VARIANT, DWORD, DWORD, DWORD, LPDISPATCH*); 4e2933c620 2015-04-21 kinaba: HRESULT OleSavePictureFile(LPDISPATCH, BSTR); 4e2933c620 2015-04-21 kinaba: HRESULT OleTranslateColor(OLE_COLOR, HPALETTE, COLORREF*); 4e2933c620 2015-04-21 kinaba: }