File Annotation

Not logged in
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: 
9b639cf2d6 2015-05-05        kinaba: alias IOleControl LPOLECONTROL;
9b639cf2d6 2015-05-05        kinaba: alias IOleControlSite LPOLECONTROLSITE;
9b639cf2d6 2015-05-05        kinaba: alias ISimpleFrameSite LPSIMPLEFRAMESITE;
9b639cf2d6 2015-05-05        kinaba: alias IPersistPropertyBag LPPERSISTPROPERTYBAG;
9b639cf2d6 2015-05-05        kinaba: alias IPersistStreamInit LPPERSISTSTREAMINIT;
9b639cf2d6 2015-05-05        kinaba: alias IPersistMemory LPPERSISTMEMORY;
9b639cf2d6 2015-05-05        kinaba: alias IPropertyNotifySink LPPROPERTYNOTIFYSINK;
9b639cf2d6 2015-05-05        kinaba: alias IProvideClassInfo LPPROVIDECLASSINFO;
9b639cf2d6 2015-05-05        kinaba: alias IProvideClassInfo2 LPPROVIDECLASSINFO2;
9b639cf2d6 2015-05-05        kinaba: alias IConnectionPointContainer LPCONNECTIONPOINTCONTAINER;
9b639cf2d6 2015-05-05        kinaba: alias IClassFactory2 LPCLASSFACTORY2;
9b639cf2d6 2015-05-05        kinaba: alias ISpecifyPropertyPages LPSPECIFYPROPERTYPAGES;
9b639cf2d6 2015-05-05        kinaba: alias IPerPropertyBrowsing LPPERPROPERTYBROWSING;
9b639cf2d6 2015-05-05        kinaba: alias IPropertyPage LPPROPERTYPAGE;
9b639cf2d6 2015-05-05        kinaba: alias IPropertyPage2 LPPROPERTYPAGE2;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias IPicture LPPICTURE;
9b639cf2d6 2015-05-05        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: }