File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                                ocidl.d                                *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                 Part of the Internet Development SDK                  *
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.ocidl;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.ole2, win32.oleidl, win32.oaidl, win32.objfwd,
4e2933c620 2015-04-21        kinaba:   win32.windef, win32.wtypes;
4e2933c620 2015-04-21        kinaba: private import win32.objidl;  // for CLIPFORMAT
4e2933c620 2015-04-21        kinaba: private import win32.wingdi;  // for TEXTMETRICW
4e2933c620 2015-04-21        kinaba: private import win32.winuser; // for LPMSG
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IBindHost : IUnknown {}
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IServiceProvider : IUnknown{
4e2933c620 2015-04-21        kinaba: 	HRESULT QueryService(REFGUID,REFIID,void**);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*
4e2933c620 2015-04-21        kinaba: // TODO:
4e2933c620 2015-04-21        kinaba: //private import win32.servprov; // for IServiceProvider
4e2933c620 2015-04-21        kinaba: // private import win32.urlmon; // for IBindHost. This is not included in MinGW.
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // win32.urlmon should contain:
4e2933c620 2015-04-21        kinaba: interface IBindHost : IUnknown
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba: 	HRESULT CreateMoniker(LPOLESTR szName, IBindCtx* pBC, IMoniker** ppmk, DWORD);
4e2933c620 2015-04-21        kinaba: 	HRESULT MonikerBindToObject(IMoniker* pMk, IBindCtx* pBC, IBindStatusCallback* pBSC, REFIID, void** );
4e2933c620 2015-04-21        kinaba: 	HRESULT MonikerBindToStorage(IMoniker* pMk, IBindCtx* pBC, IBindStatusCallback* pBSC, REFIID, void** );
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: */
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //[Yes] #ifndef OLE2ANSI
4e2933c620 2015-04-21        kinaba: alias TEXTMETRICW TEXTMETRICOLE;
4e2933c620 2015-04-21        kinaba: //} else {
4e2933c620 2015-04-21        kinaba: //alias TEXTMETRIC TEXTMETRICOLE;
4e2933c620 2015-04-21        kinaba: //}
4e2933c620 2015-04-21        kinaba: alias TEXTMETRICOLE* LPTEXTMETRICOLE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias DWORD OLE_COLOR;
4e2933c620 2015-04-21        kinaba: alias UINT OLE_HANDLE;
4e2933c620 2015-04-21        kinaba: alias int OLE_XPOS_HIMETRIC;
4e2933c620 2015-04-21        kinaba: alias int OLE_YPOS_HIMETRIC;
4e2933c620 2015-04-21        kinaba: alias int OLE_XSIZE_HIMETRIC;
4e2933c620 2015-04-21        kinaba: alias int OLE_YSIZE_HIMETRIC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum READYSTATE {
4e2933c620 2015-04-21        kinaba: 	READYSTATE_UNINITIALIZED = 0,
4e2933c620 2015-04-21        kinaba: 	READYSTATE_LOADING = 1,
4e2933c620 2015-04-21        kinaba: 	READYSTATE_LOADED = 2,
4e2933c620 2015-04-21        kinaba: 	READYSTATE_INTERACTIVE = 3,
4e2933c620 2015-04-21        kinaba: 	READYSTATE_COMPLETE = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum PROPBAG2_TYPE {
4e2933c620 2015-04-21        kinaba: 	PROPBAG2_TYPE_UNDEFINED,
4e2933c620 2015-04-21        kinaba: 	PROPBAG2_TYPE_DATA,
4e2933c620 2015-04-21        kinaba: 	PROPBAG2_TYPE_URL,
4e2933c620 2015-04-21        kinaba: 	PROPBAG2_TYPE_OBJECT,
4e2933c620 2015-04-21        kinaba: 	PROPBAG2_TYPE_STREAM,
4e2933c620 2015-04-21        kinaba: 	PROPBAG2_TYPE_STORAGE,
4e2933c620 2015-04-21        kinaba: 	PROPBAG2_TYPE_MONIKER // = 6
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PROPBAG2 {
4e2933c620 2015-04-21        kinaba: 	DWORD dwType;
4e2933c620 2015-04-21        kinaba: 	VARTYPE vt;
4e2933c620 2015-04-21        kinaba: 	CLIPFORMAT cfType;
4e2933c620 2015-04-21        kinaba: 	DWORD dwHint;
4e2933c620 2015-04-21        kinaba: 	LPOLESTR pstrName;
4e2933c620 2015-04-21        kinaba: 	CLSID clsid;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum QACONTAINERFLAGS {
4e2933c620 2015-04-21        kinaba: 	QACONTAINER_SHOWHATCHING = 1,
4e2933c620 2015-04-21        kinaba: 	QACONTAINER_SHOWGRABHANDLES = 2,
4e2933c620 2015-04-21        kinaba: 	QACONTAINER_USERMODE = 4,
4e2933c620 2015-04-21        kinaba: 	QACONTAINER_DISPLAYASDEFAULT = 8,
4e2933c620 2015-04-21        kinaba: 	QACONTAINER_UIDEAD = 16,
4e2933c620 2015-04-21        kinaba: 	QACONTAINER_AUTOCLIP = 32,
4e2933c620 2015-04-21        kinaba: 	QACONTAINER_MESSAGEREFLECT = 64,
4e2933c620 2015-04-21        kinaba: 	QACONTAINER_SUPPORTSMNEMONICS = 128
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct QACONTAINER {
4e2933c620 2015-04-21        kinaba: 	ULONG cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	IOleClientSite* pClientSite;
4e2933c620 2015-04-21        kinaba: 	IAdviseSinkEx* pAdviseSink;
4e2933c620 2015-04-21        kinaba: 	IPropertyNotifySink* pPropertyNotifySink;
4e2933c620 2015-04-21        kinaba: 	IUnknown* pUnkEventSink;
4e2933c620 2015-04-21        kinaba: 	DWORD dwAmbientFlags;
4e2933c620 2015-04-21        kinaba: 	OLE_COLOR colorFore;
4e2933c620 2015-04-21        kinaba: 	OLE_COLOR colorBack;
4e2933c620 2015-04-21        kinaba: 	IFont* pFont;
4e2933c620 2015-04-21        kinaba: 	IOleUndoManager* pUndoMgr;
4e2933c620 2015-04-21        kinaba: 	DWORD dwAppearance;
4e2933c620 2015-04-21        kinaba: 	LONG lcid;
4e2933c620 2015-04-21        kinaba: 	HPALETTE hpal;
4e2933c620 2015-04-21        kinaba: 	IBindHost* pBindHost;
4e2933c620 2015-04-21        kinaba: 	IOleControlSite* pOleControlSite;
4e2933c620 2015-04-21        kinaba: 	IServiceProvider* pServiceProvider;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct QACONTROL {
4e2933c620 2015-04-21        kinaba: 	ULONG cbSize = this.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwMiscStatus;
4e2933c620 2015-04-21        kinaba: 	DWORD dwViewStatus;
4e2933c620 2015-04-21        kinaba: 	DWORD dwEventCookie;
4e2933c620 2015-04-21        kinaba: 	DWORD dwPropNotifyCookie;
4e2933c620 2015-04-21        kinaba: 	DWORD dwPointerActivationPolicy;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct POINTF {
4e2933c620 2015-04-21        kinaba: 	float x;
4e2933c620 2015-04-21        kinaba: 	float y;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias POINTF* LPPOINTF;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CONTROLINFO {
4e2933c620 2015-04-21        kinaba: 	ULONG cb;
4e2933c620 2015-04-21        kinaba: 	HACCEL hAccel;
4e2933c620 2015-04-21        kinaba: 	USHORT cAccel;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CONTROLINFO* LPCONTROLINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CONNECTDATA {
4e2933c620 2015-04-21        kinaba: 	LPUNKNOWN pUnk;
4e2933c620 2015-04-21        kinaba: 	DWORD dwCookie;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CONNECTDATA* LPCONNECTDATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LICINFO {
4e2933c620 2015-04-21        kinaba: 	int cbLicInfo;
4e2933c620 2015-04-21        kinaba: 	BOOL fRuntimeKeyAvail;
4e2933c620 2015-04-21        kinaba: 	BOOL fLicVerified;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LICINFO* LPLICINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CAUUID {
4e2933c620 2015-04-21        kinaba: 	ULONG cElems;
4e2933c620 2015-04-21        kinaba: 	GUID* pElems;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CAUUID* LPCAUUID;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CALPOLESTR {
4e2933c620 2015-04-21        kinaba: 	ULONG cElems;
4e2933c620 2015-04-21        kinaba: 	LPOLESTR* pElems;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CALPOLESTR* LPCALPOLESTR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CADWORD {
4e2933c620 2015-04-21        kinaba: 	ULONG cElems;
4e2933c620 2015-04-21        kinaba: 	DWORD* pElems;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CADWORD* LPCADWORD;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PROPPAGEINFO {
4e2933c620 2015-04-21        kinaba: 	ULONG cb;
4e2933c620 2015-04-21        kinaba: 	LPOLESTR pszTitle;
4e2933c620 2015-04-21        kinaba: 	SIZE size;
4e2933c620 2015-04-21        kinaba: 	LPOLESTR pszDocString;
4e2933c620 2015-04-21        kinaba: 	LPOLESTR pszHelpFile;
4e2933c620 2015-04-21        kinaba: 	DWORD dwHelpContext;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PROPPAGEINFO* LPPROPPAGEINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IOleControl : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT GetControlInfo(LPCONTROLINFO);
4e2933c620 2015-04-21        kinaba: 	HRESULT OnMnemonic(LPMSG);
4e2933c620 2015-04-21        kinaba: 	HRESULT OnAmbientPropertyChange(DISPID);
4e2933c620 2015-04-21        kinaba: 	HRESULT FreezeEvents(BOOL);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IOleControlSite : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT OnControlInfoChanged();
4e2933c620 2015-04-21        kinaba: 	HRESULT LockInPlaceActive(BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetExtendedControl(LPDISPATCH*);
4e2933c620 2015-04-21        kinaba: 	HRESULT TransformCoords(POINTL*, POINTF*, DWORD);
4e2933c620 2015-04-21        kinaba: 	HRESULT TranslateAccelerator(LPMSG, DWORD);
4e2933c620 2015-04-21        kinaba: 	HRESULT OnFocus(BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT ShowPropertyFrame();
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface ISimpleFrameSite : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT PreMessageFilter(HWND, UINT, WPARAM, LPARAM, LRESULT*, PDWORD);
4e2933c620 2015-04-21        kinaba: 	HRESULT PostMessageFilter(HWND, UINT, WPARAM, LPARAM, LRESULT*, DWORD);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IErrorLog : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT AddError(LPCOLESTR, LPEXCEPINFO);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias IErrorLog LPERRORLOG;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPropertyBag : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT Read(LPCOLESTR, LPVARIANT, LPERRORLOG);
4e2933c620 2015-04-21        kinaba: 	HRESULT Write(LPCOLESTR, LPVARIANT);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias IPropertyBag LPPROPERTYBAG;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPropertyBag2 : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT Read(ULONG, PROPBAG2*, LPERRORLOG, VARIANT*, HRESULT*);
4e2933c620 2015-04-21        kinaba: 	HRESULT Write(ULONG, PROPBAG2*, VARIANT*);
4e2933c620 2015-04-21        kinaba: 	HRESULT CountProperties(ULONG*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetPropertyInfo(ULONG, ULONG, PROPBAG2*, ULONG*);
4e2933c620 2015-04-21        kinaba: 	HRESULT LoadObject(LPCOLESTR, DWORD, IUnknown*, LPERRORLOG);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias IPropertyBag2 LPPROPERTYBAG2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPersistPropertyBag : IPersist {
4e2933c620 2015-04-21        kinaba: 	HRESULT InitNew();
4e2933c620 2015-04-21        kinaba: 	HRESULT Load(LPPROPERTYBAG, LPERRORLOG);
4e2933c620 2015-04-21        kinaba: 	HRESULT Save(LPPROPERTYBAG, BOOL, BOOL);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPersistPropertyBag2 : IPersist {
4e2933c620 2015-04-21        kinaba: 	HRESULT InitNew();
4e2933c620 2015-04-21        kinaba: 	HRESULT Load(LPPROPERTYBAG2, LPERRORLOG);
4e2933c620 2015-04-21        kinaba: 	HRESULT Save(LPPROPERTYBAG2, BOOL, BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT IsDirty();
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPersistStreamInit : IPersist {
4e2933c620 2015-04-21        kinaba: 	HRESULT IsDirty();
4e2933c620 2015-04-21        kinaba: 	HRESULT Load(LPSTREAM);
4e2933c620 2015-04-21        kinaba: 	HRESULT Save(LPSTREAM, BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetSizeMax(PULARGE_INTEGER);
4e2933c620 2015-04-21        kinaba: 	HRESULT InitNew();
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPersistMemory : IPersist {
4e2933c620 2015-04-21        kinaba: 	HRESULT IsDirty();
4e2933c620 2015-04-21        kinaba: 	HRESULT Load(PVOID, ULONG);
4e2933c620 2015-04-21        kinaba: 	HRESULT Save(PVOID, BOOL, ULONG);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetSizeMax(PULONG);
4e2933c620 2015-04-21        kinaba: 	HRESULT InitNew();
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPropertyNotifySink : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT OnChanged(DISPID);
4e2933c620 2015-04-21        kinaba: 	HRESULT OnRequestEdit(DISPID);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IProvideClassInfo : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT GetClassInfo(LPTYPEINFO*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IProvideClassInfo2 : IProvideClassInfo {
4e2933c620 2015-04-21        kinaba: 	HRESULT GetGUID(DWORD, GUID*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IConnectionPointContainer : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT EnumConnectionPoints(LPENUMCONNECTIONPOINTS*);
4e2933c620 2015-04-21        kinaba: 	HRESULT FindConnectionPoint(REFIID, LPCONNECTIONPOINT*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IEnumConnectionPoints : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT Next(ULONG, LPCONNECTIONPOINT*, ULONG*);
4e2933c620 2015-04-21        kinaba: 	HRESULT Skip(ULONG);
4e2933c620 2015-04-21        kinaba: 	HRESULT Reset();
4e2933c620 2015-04-21        kinaba: 	HRESULT Clone(LPENUMCONNECTIONPOINTS*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias IEnumConnectionPoints LPENUMCONNECTIONPOINTS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IConnectionPoint : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT GetConnectionInterface(IID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetConnectionPointContainer(IConnectionPointContainer**);
4e2933c620 2015-04-21        kinaba: 	HRESULT Advise(LPUNKNOWN, PDWORD);
4e2933c620 2015-04-21        kinaba: 	HRESULT Unadvise(DWORD);
4e2933c620 2015-04-21        kinaba: 	HRESULT EnumConnections(LPENUMCONNECTIONS*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias IConnectionPoint LPCONNECTIONPOINT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IEnumConnections : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT Next(ULONG, LPCONNECTDATA, PULONG);
4e2933c620 2015-04-21        kinaba: 	HRESULT Skip(ULONG);
4e2933c620 2015-04-21        kinaba: 	HRESULT Reset();
4e2933c620 2015-04-21        kinaba: 	HRESULT Clone(LPENUMCONNECTIONS*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias IEnumConnections LPENUMCONNECTIONS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IClassFactory2 : IClassFactory {
4e2933c620 2015-04-21        kinaba: 	HRESULT GetLicInfo(LPLICINFO);
4e2933c620 2015-04-21        kinaba: 	HRESULT RequestLicKey(DWORD, BSTR*);
4e2933c620 2015-04-21        kinaba: 	HRESULT CreateInstanceLic(LPUNKNOWN, LPUNKNOWN, REFIID, BSTR, PVOID*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface ISpecifyPropertyPages : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT GetPages(CAUUID*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPerPropertyBrowsing : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT GetDisplayString(DISPID, BSTR*);
4e2933c620 2015-04-21        kinaba: 	HRESULT MapPropertyToPage(DISPID, LPCLSID);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetPredefinedStrings(DISPID, CALPOLESTR*, CADWORD*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetPredefinedValue(DISPID, DWORD, VARIANT*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPropertyPageSite : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT OnStatusChange(DWORD);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetLocaleID(LCID*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetPageContainer(LPUNKNOWN*);
4e2933c620 2015-04-21        kinaba: 	HRESULT TranslateAccelerator(LPMSG);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias IPropertyPageSite LPPROPERTYPAGESITE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPropertyPage : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT SetPageSite(LPPROPERTYPAGESITE);
4e2933c620 2015-04-21        kinaba: 	HRESULT Activate(HWND, LPCRECT, BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT Deactivate();
4e2933c620 2015-04-21        kinaba: 	HRESULT GetPageInfo(LPPROPPAGEINFO);
4e2933c620 2015-04-21        kinaba: 	HRESULT SetObjects(ULONG, LPUNKNOWN*);
4e2933c620 2015-04-21        kinaba: 	HRESULT Show(UINT);
4e2933c620 2015-04-21        kinaba: 	HRESULT Move(LPCRECT);
4e2933c620 2015-04-21        kinaba: 	HRESULT IsPageDirty();
4e2933c620 2015-04-21        kinaba: 	HRESULT Apply();
4e2933c620 2015-04-21        kinaba: 	HRESULT Help(LPCOLESTR);
4e2933c620 2015-04-21        kinaba: 	HRESULT TranslateAccelerator(LPMSG);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPropertyPage2 : IPropertyPage
4e2933c620 2015-04-21        kinaba: { HRESULT EditProperty(DISPID);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IFont : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Name(BSTR*);
4e2933c620 2015-04-21        kinaba: 	HRESULT put_Name(BSTR);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Size(CY*);
4e2933c620 2015-04-21        kinaba: 	HRESULT put_Size(CY);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Bold(BOOL*);
4e2933c620 2015-04-21        kinaba: 	HRESULT put_Bold(BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Italic(BOOL*);
4e2933c620 2015-04-21        kinaba: 	HRESULT put_Italic(BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Underline(BOOL*);
4e2933c620 2015-04-21        kinaba: 	HRESULT put_Underline(BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Strikethrough(BOOL*);
4e2933c620 2015-04-21        kinaba: 	HRESULT put_Strikethrough(BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Weight(short*);
4e2933c620 2015-04-21        kinaba: 	HRESULT put_Weight(short);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Charset(short*);
4e2933c620 2015-04-21        kinaba: 	HRESULT put_Charset(short);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_hFont(HFONT*);
4e2933c620 2015-04-21        kinaba: 	HRESULT Clone(IFont**);
4e2933c620 2015-04-21        kinaba: 	HRESULT IsEqual(IFont*);
4e2933c620 2015-04-21        kinaba: 	HRESULT SetRatio(int, int);
4e2933c620 2015-04-21        kinaba: 	HRESULT QueryTextMetrics(LPTEXTMETRICOLE);
4e2933c620 2015-04-21        kinaba: 	HRESULT AddRefHfont(HFONT);
4e2933c620 2015-04-21        kinaba: 	HRESULT ReleaseHfont(HFONT);
4e2933c620 2015-04-21        kinaba: 	HRESULT SetHdc(HDC);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias IFont LPFONT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IFontDisp : IDispatch {
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias IFontDisp LPFONTDISP;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPicture : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Handle(OLE_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_hPal(OLE_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Type(short*);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Width(OLE_XSIZE_HIMETRIC*);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Height(OLE_YSIZE_HIMETRIC*);
4e2933c620 2015-04-21        kinaba: 	HRESULT Render(HDC, int, int, int, int, OLE_XPOS_HIMETRIC,
4e2933c620 2015-04-21        kinaba: 	  OLE_YPOS_HIMETRIC, OLE_XSIZE_HIMETRIC, OLE_YSIZE_HIMETRIC, LPCRECT);
4e2933c620 2015-04-21        kinaba: 	HRESULT set_hPal(OLE_HANDLE);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_CurDC(HDC*);
4e2933c620 2015-04-21        kinaba: 	HRESULT SelectPicture(HDC, HDC*, OLE_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_KeepOriginalFormat(BOOL*);
4e2933c620 2015-04-21        kinaba: 	HRESULT put_KeepOriginalFormat(BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT PictureChanged();
4e2933c620 2015-04-21        kinaba: 	HRESULT SaveAsFile(LPSTREAM, BOOL, LONG*);
4e2933c620 2015-04-21        kinaba: 	HRESULT get_Attributes(PDWORD);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPictureDisp : IDispatch {
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IOleInPlaceSiteEx : IOleInPlaceSite {
4e2933c620 2015-04-21        kinaba: 	HRESULT OnInPlaceActivateEx(BOOL*, DWORD);
4e2933c620 2015-04-21        kinaba: 	HRESULT OnInPlaceDeactivateEx(BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT RequestUIActivate();
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IObjectWithSite : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT SetSite(IUnknown*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetSite(REFIID, void**);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IOleInPlaceSiteWindowless : IOleInPlaceSiteEx {
4e2933c620 2015-04-21        kinaba: 	HRESULT CanWindowlessActivate();
4e2933c620 2015-04-21        kinaba: 	HRESULT GetCapture();
4e2933c620 2015-04-21        kinaba: 	HRESULT SetCapture(BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetFocus();
4e2933c620 2015-04-21        kinaba: 	HRESULT SetFocus(BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetDC(LPCRECT, DWORD, HDC*);
4e2933c620 2015-04-21        kinaba: 	HRESULT ReleaseDC(HDC);
4e2933c620 2015-04-21        kinaba: 	HRESULT InvalidateRect(LPCRECT, BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT InvalidateRgn(HRGN, BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT ScrollRect(INT, INT, LPCRECT, LPCRECT);
4e2933c620 2015-04-21        kinaba: 	HRESULT AdjustRect(LPCRECT);
4e2933c620 2015-04-21        kinaba: 	HRESULT OnDefWindowMessage(UINT, WPARAM, LPARAM, LRESULT*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IAdviseSinkEx : IUnknown {
4e2933c620 2015-04-21        kinaba: 	void OnDataChange(FORMATETC*, STGMEDIUM*);
4e2933c620 2015-04-21        kinaba: 	void OnViewChange(DWORD, LONG);
4e2933c620 2015-04-21        kinaba: 	void OnRename(IMoniker*);
4e2933c620 2015-04-21        kinaba: 	void OnSave();
4e2933c620 2015-04-21        kinaba: 	void OnClose();
4e2933c620 2015-04-21        kinaba: 	HRESULT OnViewStatusChange(DWORD);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IPointerInactive : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT GetActivationPolicy(DWORD*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OnInactiveMouseMove(LPCRECT, LONG, LONG, DWORD);
4e2933c620 2015-04-21        kinaba: 	HRESULT OnInactiveSetCursor(LPCRECT, LONG, LONG, DWORD, BOOL);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IOleUndoUnit : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT Do(LPOLEUNDOMANAGER);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetDescription(BSTR*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetUnitType(CLSID*, LONG*);
4e2933c620 2015-04-21        kinaba: 	HRESULT OnNextAdd();
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IOleParentUndoUnit : IOleUndoUnit {
4e2933c620 2015-04-21        kinaba: 	HRESULT Open(IOleParentUndoUnit*);
4e2933c620 2015-04-21        kinaba: 	HRESULT Close(IOleParentUndoUnit*, BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT Add(IOleUndoUnit*);
4e2933c620 2015-04-21        kinaba: 	HRESULT FindUnit(IOleUndoUnit*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetParentState(DWORD*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IEnumOleUndoUnits : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT Next(ULONG, IOleUndoUnit**, ULONG*);
4e2933c620 2015-04-21        kinaba: 	HRESULT Skip(ULONG);
4e2933c620 2015-04-21        kinaba: 	HRESULT Reset();
4e2933c620 2015-04-21        kinaba: 	HRESULT Clone(IEnumOleUndoUnits**);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IOleUndoManager : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT Open(IOleParentUndoUnit*);
4e2933c620 2015-04-21        kinaba: 	HRESULT Close(IOleParentUndoUnit*, BOOL);
4e2933c620 2015-04-21        kinaba: 	HRESULT Add(IOleUndoUnit*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetOpenParentState(DWORD*);
4e2933c620 2015-04-21        kinaba: 	HRESULT DiscardFrom(IOleUndoUnit*);
4e2933c620 2015-04-21        kinaba: 	HRESULT UndoTo(IOleUndoUnit*);
4e2933c620 2015-04-21        kinaba: 	HRESULT RedoTo(IOleUndoUnit*);
4e2933c620 2015-04-21        kinaba: 	HRESULT EnumUndoable(IEnumOleUndoUnits**);
4e2933c620 2015-04-21        kinaba: 	HRESULT EnumRedoable(IEnumOleUndoUnits**);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetLastUndoDescription(BSTR*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetLastRedoDescription(BSTR*);
4e2933c620 2015-04-21        kinaba: 	HRESULT Enable(BOOL);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias IOleUndoManager LPOLEUNDOMANAGER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IQuickActivate : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT QuickActivate(QACONTAINER*, QACONTROL*);
4e2933c620 2015-04-21        kinaba: 	HRESULT SetContentExtent(LPSIZEL);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetContentExtent(LPSIZEL);
4e2933c620 2015-04-21        kinaba: }