33 uuid(b0916c84-7416-101
a-bcea-08002b2b79ef)
65 uuid(00000114-0000-0000-c000-000000000046),
85 uuid(00000113-0000-0000-c000-000000000046),
109 uuid(00000115-0000-0000-c000-000000000046),
132 [
in,
string,
unique] LPCOLESTR pszObjName);
137cpp_quote(
"#ifdef WINE_NO_UNICODE_MACROS")
146 uuid(00000116-0000-0000-c000-000000000046),
147 pointer_default(unique)
149interface IOleInPlaceFrame : IOleInPlaceUIWindow
151 typedef [unique] IOleInPlaceFrame *LPOLEINPLACEFRAME;
153 typedef struct tagOleInPlaceFrameInfo
160 } OLEINPLACEFRAMEINFO, *LPOLEINPLACEFRAMEINFO;
162 typedef struct tagOleMenuGroupWidths
165 } OLEMENUGROUPWIDTHS, *LPOLEMENUGROUPWIDTHS;
167 typedef HGLOBAL HOLEMENU;
170 [in] HMENU hmenuShared,
171 [in,out] LPOLEMENUGROUPWIDTHS lpMenuWidths);
174 [in] HMENU hmenuShared,
175 [in] HOLEMENU holemenu,
176 [in] HWND hwndActiveObject);
179 [in] HMENU hmenuShared);
181 HRESULT SetStatusText(
182 [in, unique] LPCOLESTR pszStatusText);
184 HRESULT EnableModeless(
187 HRESULT TranslateAccelerator(
198 uuid(00000117-0000-0000-c000-000000000046)
200interface IOleInPlaceActiveObject : IOleWindow
202 typedef [unique] IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;
205 HRESULT TranslateAccelerator(
208 [call_as(TranslateAccelerator)]
209 HRESULT RemoteTranslateAccelerator();
211 HRESULT OnFrameWindowActivate(
212 [in] BOOL fActivate);
214 HRESULT OnDocWindowActivate(
215 [in] BOOL fActivate);
218 HRESULT ResizeBorder(
219 [in] LPCRECT prcBorder,
220 [in, unique] IOleInPlaceUIWindow *pUIWindow,
221 [in] BOOL fFrameWindow);
223 [call_as(ResizeBorder)]
224 HRESULT RemoteResizeBorder(
225 [in] LPCRECT prcBorder,
227 [in, unique, iid_is(riid)] IOleInPlaceUIWindow *pUIWindow,
228 [in] BOOL fFrameWindow);
230 HRESULT EnableModeless(
240 uuid(00000119-0000-0000-c000-000000000046),
241 pointer_default(unique)
243interface IOleInPlaceSite : IOleWindow
245 typedef [unique] IOleInPlaceSite *LPOLEINPLACESITE;
247 HRESULT CanInPlaceActivate();
248 HRESULT OnInPlaceActivate();
249 HRESULT OnUIActivate();
251 HRESULT GetWindowContext(
252 [out] IOleInPlaceFrame **ppFrame,
253 [out] IOleInPlaceUIWindow **ppDoc,
254 [out] LPRECT lprcPosRect,
255 [out] LPRECT lprcClipRect,
256 [in, out] LPOLEINPLACEFRAMEINFO lpFrameInfo);
259 [in] SIZE scrollExtent);
261 HRESULT OnUIDeactivate(
262 [in] BOOL fUndoable);
264 HRESULT OnInPlaceDeactivate();
265 HRESULT DiscardUndoState();
266 HRESULT DeactivateAndUndo();
268 HRESULT OnPosRectChange(
269 [in] LPCRECT lprcPosRect);
278 uuid(0000011a-0000-0000-c000-000000000046),
279 pointer_default(unique)
281interface IParseDisplayName : IUnknown
283 typedef [unique] IParseDisplayName *LPPARSEDISPLAYNAME;
285 HRESULT ParseDisplayName(
286 [in, unique] IBindCtx *pbc,
287 [in] LPOLESTR pszDisplayName,
288 [out] ULONG *pchEaten,
289 [out] IMoniker **ppmkOut);
298 uuid(0000011b-0000-0000-c000-000000000046),
299 pointer_default(unique)
301interface IOleContainer : IParseDisplayName
303 typedef [unique] IOleContainer *LPOLECONTAINER;
307 [out] IEnumUnknown **ppenum);
309 HRESULT LockContainer(
319 uuid(0000011c-0000-0000-c000-000000000046),
320 pointer_default(unique)
322interface IOleItemContainer : IOleContainer
324 typedef [unique] IOleItemContainer *LPOLEITEMCONTAINER;
326 typedef enum tagBINDSPEED
328 BINDSPEED_INDEFINITE = 1,
329 BINDSPEED_MODERATE = 2,
330 BINDSPEED_IMMEDIATE = 3
333 typedef enum tagOLECONTF
335 OLECONTF_EMBEDDINGS = 1,
338 OLECONTF_ONLYUSER = 8,
339 OLECONTF_ONLYIFRUNNING = 16
342cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
343cpp_quote("#undef GetObject")
346 [in] LPOLESTR pszItem,
347 [in] DWORD dwSpeedNeeded,
348 [in, unique] IBindCtx *pbc,
350 [out, iid_is(riid)] void **ppvObject);
352 HRESULT GetObjectStorage(
353 [in] LPOLESTR pszItem,
354 [in, unique] IBindCtx *pbc,
356 [out, iid_is(riid)] void **ppvStorage);
359 [in] LPOLESTR pszItem);
368 uuid(0000011d-0000-0000-c000-000000000046)
370interface IOleLink : IUnknown
372 typedef [unique] IOleLink *LPOLELINK;
374 typedef enum tagOLEUPDATE
376 OLEUPDATE_ALWAYS = 1,
378 } OLEUPDATE, *POLEUPDATE, *LPOLEUPDATE;
380 typedef enum tagOLELINKBIND
382 OLELINKBIND_EVENIFCLASSDIFF = 1
385 HRESULT SetUpdateOptions(
386 [in] DWORD dwUpdateOpt);
388 HRESULT GetUpdateOptions(
389 [out] DWORD *pdwUpdateOpt);
391 HRESULT SetSourceMoniker(
392 [in, unique] IMoniker *pmk,
393 [in] REFCLSID rclsid);
395 HRESULT GetSourceMoniker(
396 [out] IMoniker **ppmk);
398 HRESULT SetSourceDisplayName(
399 [in]LPCOLESTR pszStatusText);
401 HRESULT GetSourceDisplayName(
402 [out] LPOLESTR *ppszDisplayName);
404 HRESULT BindToSource(
405 [in] DWORD bindflags,
406 [in, unique] IBindCtx *pbc);
408 HRESULT BindIfRunning();
410 HRESULT GetBoundSource(
411 [out] IUnknown **ppunk);
413 HRESULT UnbindSource();
416 [in, unique] IBindCtx *pbc);
425 uuid(00000118-0000-0000-c000-000000000046),
426 pointer_default(unique)
428interface IOleClientSite : IUnknown
430 typedef [unique] IOleClientSite * LPOLECLIENTSITE;
432 HRESULT SaveObject();
436 [in] DWORD dwWhichMoniker,
437 [out] IMoniker **ppmk);
439 HRESULT GetContainer(
440 [out] IOleContainer **ppContainer);
442 HRESULT ShowObject();
444 HRESULT OnShowWindow(
447 HRESULT RequestNewObjectLayout();
456 uuid(0000011e-0000-0000-c000-000000000046),
457 pointer_default(unique)
459interface IOleCache : IUnknown
461 typedef [unique] IOleCache *LPOLECACHE;
464 [in, unique] FORMATETC *pformatetc,
466 [out] DWORD *pdwConnection);
469 [in] DWORD dwConnection);
472 [out] IEnumSTATDATA **ppenumSTATDATA);
475 [in, unique] IDataObject *pDataObject);
478 [in, unique] FORMATETC *pformatetc,
479 [in, unique] STGMEDIUM *pmedium,
489 uuid(00000128-0000-0000-c000-000000000046),
490 pointer_default(unique)
492interface IOleCache2 : IOleCache
494 typedef [unique] IOleCache2 *LPOLECACHE2;
496 const DWORD UPDFCACHE_NODATACACHE = 0x00000001;
497 const DWORD UPDFCACHE_ONSAVECACHE = 0x00000002;
498 const DWORD UPDFCACHE_ONSTOPCACHE = 0x00000004;
499 const DWORD UPDFCACHE_NORMALCACHE = 0x00000008;
500 const DWORD UPDFCACHE_IFBLANK = 0x00000010;
501 const DWORD UPDFCACHE_ONLYIFBLANK = 0x80000000;
503 const DWORD UPDFCACHE_IFBLANKORONSAVECACHE = (UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE);
504 const DWORD UPDFCACHE_ALL = ((DWORD)(~(UPDFCACHE_ONLYIFBLANK)));
505 const DWORD UPDFCACHE_ALLBUTNODATACACHE = (UPDFCACHE_ALL & ((DWORD)(~UPDFCACHE_NODATACACHE)));
507 typedef enum tagDISCARDCACHE
509 DISCARDCACHE_SAVEIFDIRTY = 0,
510 DISCARDCACHE_NOSAVE = 1
515 [in] LPDATAOBJECT pDataObject,
517 [in] LPVOID pReserved);
519 [call_as(UpdateCache)]
520 HRESULT RemoteUpdateCache(
521 [in] LPDATAOBJECT pDataObject,
523 [in] LONG_PTR pReserved);
525 HRESULT DiscardCache(
526 [in] DWORD dwDiscardOptions);
535 uuid(00000129-0000-0000-c000-000000000046)
537interface IOleCacheControl : IUnknown
539 typedef [unique] IOleCacheControl *LPOLECACHECONTROL;
542 LPDATAOBJECT pDataObject);
553 uuid(00000104-0000-0000-c000-000000000046),
554 pointer_default(unique)
556interface IEnumOLEVERB : IUnknown
558 typedef [unique] IEnumOLEVERB *LPENUMOLEVERB;
560 typedef struct tagOLEVERB
563 LPOLESTR lpszVerbName;
566 } OLEVERB, *LPOLEVERB;
568 typedef enum tagOLEVERBATTRIB
570 OLEVERBATTRIB_NEVERDIRTIES = 1,
571 OLEVERBATTRIB_ONCONTAINERMENU = 2
577 [out, size_is(celt), length_is(*pceltFetched)] LPOLEVERB rgelt,
578 [out] ULONG *pceltFetched);
583 [out, size_is(celt), length_is(*pceltFetched)] LPOLEVERB rgelt,
584 [out] ULONG *pceltFetched);
592 [out] IEnumOLEVERB **ppenum);
601 uuid(00000112-0000-0000-c000-000000000046),
602 pointer_default(unique)
604interface IOleObject : IUnknown
606 typedef [unique] IOleObject *LPOLEOBJECT;
608 typedef enum tagOLEGETMONIKER
610 OLEGETMONIKER_ONLYIFTHERE = 1,
611 OLEGETMONIKER_FORCEASSIGN = 2,
612 OLEGETMONIKER_UNASSIGN = 3,
613 OLEGETMONIKER_TEMPFORUSER = 4
616 typedef enum tagOLEWHICHMK
618 OLEWHICHMK_CONTAINER = 1,
619 OLEWHICHMK_OBJREL = 2,
620 OLEWHICHMK_OBJFULL = 3
623 typedef enum tagUSERCLASSTYPE
625 USERCLASSTYPE_FULL = 1,
626 USERCLASSTYPE_SHORT = 2,
627 USERCLASSTYPE_APPNAME = 3
630 typedef enum tagOLEMISC
632 OLEMISC_RECOMPOSEONRESIZE = 0x1,
633 OLEMISC_ONLYICONIC = 0x2,
634 OLEMISC_INSERTNOTREPLACE = 0x4,
635 OLEMISC_STATIC = 0x8,
636 OLEMISC_CANTLINKINSIDE = 0x10,
637 OLEMISC_CANLINKBYOLE1 = 0x20,
638 OLEMISC_ISLINKOBJECT = 0x40,
639 OLEMISC_INSIDEOUT = 0x80,
640 OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
641 OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
642 OLEMISC_INVISIBLEATRUNTIME = 0x400,
643 OLEMISC_ALWAYSRUN = 0x800,
644 OLEMISC_ACTSLIKEBUTTON = 0x1000,
645 OLEMISC_ACTSLIKELABEL = 0x2000,
646 OLEMISC_NOUIACTIVATE = 0x4000,
647 OLEMISC_ALIGNABLE = 0x8000,
648 OLEMISC_SIMPLEFRAME = 0x10000,
649 OLEMISC_SETCLIENTSITEFIRST = 0x20000,
650 OLEMISC_IMEMODE = 0x40000,
651 OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
652 OLEMISC_WANTSTOMENUMERGE = 0x100000,
653 OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
656 typedef enum tagOLECLOSE
658 OLECLOSE_SAVEIFDIRTY = 0,
660 OLECLOSE_PROMPTSAVE = 2
663 HRESULT SetClientSite(
664 [in, unique] IOleClientSite *pClientSite);
666 HRESULT GetClientSite(
667 [out] IOleClientSite **ppClientSite);
669 HRESULT SetHostNames(
670 [in] LPCOLESTR szContainerApp,
671 [in, unique] LPCOLESTR szContainerObj);
674 [in] DWORD dwSaveOption);
677 [in] DWORD dwWhichMoniker,
678 [in, unique] IMoniker *pmk);
682 [in] DWORD dwWhichMoniker,
683 [out] IMoniker **ppmk);
685 HRESULT InitFromData(
686 [in, unique] IDataObject *pDataObject,
688 [in] DWORD dwReserved);
690 HRESULT GetClipboardData(
691 [in] DWORD dwReserved,
692 [out] IDataObject **ppDataObject);
696 [in, unique] LPMSG lpmsg,
697 [in, unique] IOleClientSite *pActiveSite,
699 [in] HWND hwndParent,
700 [in, unique] LPCRECT lprcPosRect);
703 [out] IEnumOLEVERB **ppEnumOleVerb);
707 HRESULT IsUpToDate();
709 HRESULT GetUserClassID(
710 [out] CLSID *pClsid);
713 [in] DWORD dwFormOfType,
714 [out] LPOLESTR *pszUserType);
717 [in] DWORD dwDrawAspect,
721 [in] DWORD dwDrawAspect,
722 [out] SIZEL *psizel);
725 [in, unique] IAdviseSink *pAdvSink,
726 [out] DWORD *pdwConnection);
729 [in] DWORD dwConnection);
732 [out] IEnumSTATDATA **ppenumAdvise);
734 HRESULT GetMiscStatus(
736 [out] DWORD *pdwStatus);
738 HRESULT SetColorScheme(
739 [in] LOGPALETTE *pLogpal);
749 uuid(00000111-0000-0000-c000-000000000046)
751interface IOleAdviseHolder : IUnknown
753 typedef [unique] IOleAdviseHolder * LPOLEADVISEHOLDER;
756 [in, unique] IAdviseSink *pAdvise,
757 [out] DWORD *pdwConnection);
760 [in] DWORD dwConnection);
763 [out] IEnumSTATDATA **ppenumAdvise);
765 HRESULT SendOnRename(
766 [in, unique] IMoniker *pmk);
768 HRESULT SendOnSave();
769 HRESULT SendOnClose();
778 uuid(0000012a-0000-0000-c000-000000000046)
780interface IContinue : IUnknown
791 uuid(0000010d-0000-0000-c000-000000000046)
793interface IViewObject : IUnknown
795 typedef [unique] IViewObject *LPVIEWOBJECT;
799 [in] DWORD dwDrawAspect,
801 [in, unique] void * pvAspect,
802 [in, unique] DVTARGETDEVICE *ptd,
803 [in] HDC hdcTargetDev,
805 [in] LPCRECTL lprcBounds,
806 [in, unique] LPCRECTL lprcWBounds,
807 [in] BOOL (*pfnContinue)(ULONG_PTR dwContinue),
808 [in] ULONG_PTR dwContinue);
812 [in] DWORD dwDrawAspect,
814 [in] ULONG_PTR pvAspect,
815 [in, unique] DVTARGETDEVICE *ptd,
816 [in] ULONG_PTR hdcTargetDev,
817 [in] ULONG_PTR hdcDraw,
818 [in] LPCRECTL lprcBounds,
819 [in, unique] LPCRECTL lprcWBounds,
820 [in] IContinue *pContinue);
824 [in] DWORD dwDrawAspect,
826 [in, unique] void *pvAspect,
827 [in, unique] DVTARGETDEVICE *ptd,
828 [in] HDC hicTargetDev,
829 [out] LOGPALETTE **ppColorSet);
831 [call_as(GetColorSet)]
832 HRESULT RemoteGetColorSet(
833 [in] DWORD dwDrawAspect,
835 [in] ULONG_PTR pvAspect,
836 [in, unique] DVTARGETDEVICE *ptd,
837 [in] ULONG_PTR hicTargetDev,
838 [out] LOGPALETTE **ppColorSet);
842 [in] DWORD dwDrawAspect,
844 [in, unique] void *pvAspect,
845 [out] DWORD *pdwFreeze);
848 HRESULT RemoteFreeze(
849 [in] DWORD dwDrawAspect,
851 [in] ULONG_PTR pvAspect,
852 [out] DWORD *pdwFreeze);
855 [in] DWORD dwFreeze);
860 [in, unique] IAdviseSink *pAdvSink);
864 [out, unique] DWORD *pAspects,
865 [out, unique] DWORD *pAdvf,
866 [out] IAdviseSink **ppAdvSink);
869 HRESULT RemoteGetAdvise(
870 [out] DWORD *pAspects,
872 [out] IAdviseSink **ppAdvSink);
881 uuid(00000127-0000-0000-c000-000000000046)
883interface IViewObject2 : IViewObject
885 typedef [unique] IViewObject2 *LPVIEWOBJECT2;
888 [in] DWORD dwDrawAspect,
890 [in, unique] DVTARGETDEVICE* ptd,
891 [out] LPSIZEL lpsizel);
901 uuid(00000121-0000-0000-c000-000000000046)
903interface IDropSource : IUnknown
905 typedef [unique] IDropSource *LPDROPSOURCE;
907 HRESULT QueryContinueDrag(
908 [in] BOOL fEscapePressed,
909 [in] DWORD grfKeyState);
911 HRESULT GiveFeedback(
912 [in] DWORD dwEffect);
921 uuid(00000122-0000-0000-c000-000000000046),
922 pointer_default(unique)
924interface IDropTarget : IUnknown
926 typedef [unique] IDropTarget *LPDROPTARGET;
928 const DWORD MK_ALT = 0x20;
929 const DWORD DROPEFFECT_NONE = 0;
930 const DWORD DROPEFFECT_COPY = 1;
931 const DWORD DROPEFFECT_MOVE = 2;
932 const DWORD DROPEFFECT_LINK = 4;
933 const DWORD DROPEFFECT_SCROLL = 0x80000000;
934 const DWORD DD_DEFSCROLLINSET = 11;
935 const DWORD DD_DEFSCROLLDELAY = 50;
936 const DWORD DD_DEFSCROLLINTERVAL = 50;
937 const DWORD DD_DEFDRAGDELAY = 200;
938 const DWORD DD_DEFDRAGMINDIST = 2;
941 [in, unique] IDataObject *pDataObj,
942 [in] DWORD grfKeyState,
944 [in, out] DWORD *pdwEffect);
947 [in] DWORD grfKeyState,
949 [in, out] DWORD *pdwEffect);
954 [in, unique] IDataObject *pDataObj,
955 [in] DWORD grfKeyState,
957 [in, out] DWORD *pdwEffect);
965 uuid(0000012b-0000-0000-c000-000000000046),
966 pointer_default(unique),
969interface IDropSourceNotify : IUnknown
971 HRESULT DragTargetEnter( [in] HWND hwnd );
972 HRESULT DragTargetLeave( void );
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
GLboolean GLboolean GLboolean GLboolean a
struct IOLETypes::tagOBJECTDESCRIPTOR * PLINKSRCDESCRIPTOR
struct IOLETypes::tagOBJECTDESCRIPTOR OBJECTDESCRIPTOR
struct IOLETypes::tagOBJECTDESCRIPTOR * LPLINKSRCDESCRIPTOR
enum IOLETypes::tagOLERENDER OLERENDER
struct IOLETypes::tagOBJECTDESCRIPTOR * POBJECTDESCRIPTOR
struct IOLETypes::tagOBJECTDESCRIPTOR * LPOBJECTDESCRIPTOR
enum IOLETypes::tagOLERENDER * LPOLERENDER
struct IOLETypes::tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR
HRESULT InPlaceDeactivate()
HRESULT SetObjectRects([in] LPCRECT lprcPosRect, [in] LPCRECT lprcClipRect)
IOleInPlaceObject * LPOLEINPLACEOBJECT
HRESULT ReactivateAndUndo()
HRESULT SetActiveObject([in, unique] IOleInPlaceActiveObject *pActiveObject, [in, string, unique] LPCOLESTR pszObjName)
IOleInPlaceUIWindow * LPOLEINPLACEUIWINDOW
HRESULT SetBorderSpace([in, unique] LPCBORDERWIDTHS pborderwidths)
HRESULT RequestBorderSpace([in, unique] LPCBORDERWIDTHS pborderwidths)
HRESULT GetBorder([out] LPRECT lprectBorder)
HRESULT GetWindow([out] HWND *phwnd)
HRESULT ContextSensitiveHelp([in] BOOL fEnterMode)