[1166] | 1 | cpp_quote("/**")
|
---|
| 2 | cpp_quote(" * This file is part of the mingw-w64 runtime package.")
|
---|
| 3 | cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
|
---|
| 4 | cpp_quote(" */")
|
---|
| 5 | cpp_quote("")
|
---|
| 6 | #ifndef DO_NO_IMPORTS
|
---|
| 7 | import "objidl.idl";
|
---|
| 8 |
|
---|
| 9 | cpp_quote("")
|
---|
| 10 | #endif
|
---|
| 11 |
|
---|
| 12 | cpp_quote("#include <winapifamily.h>")
|
---|
| 13 | cpp_quote("")
|
---|
| 14 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 15 |
|
---|
| 16 | interface IOleInPlaceActiveObject;
|
---|
| 17 | interface IEnumOLEVERB;
|
---|
| 18 |
|
---|
| 19 | cpp_quote("")
|
---|
| 20 | [local, object, uuid (00000111-0000-0000-C000-000000000046)]
|
---|
| 21 | interface IOleAdviseHolder : IUnknown {
|
---|
| 22 | typedef [unique] IOleAdviseHolder *LPOLEADVISEHOLDER;
|
---|
| 23 | cpp_quote("")
|
---|
| 24 | HRESULT Advise ([in, unique] IAdviseSink *pAdvise,[out] DWORD *pdwConnection);
|
---|
| 25 | HRESULT Unadvise ([in] DWORD dwConnection);
|
---|
| 26 | HRESULT EnumAdvise ([out] IEnumSTATDATA **ppenumAdvise);
|
---|
| 27 | HRESULT SendOnRename ([in, unique] IMoniker *pmk);
|
---|
| 28 | HRESULT SendOnSave (void);
|
---|
| 29 | HRESULT SendOnClose (void);
|
---|
| 30 | }
|
---|
| 31 | cpp_quote("#endif")
|
---|
| 32 |
|
---|
| 33 | cpp_quote("")
|
---|
| 34 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 35 | [object, uuid (0000011e-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 36 | interface IOleCache : IUnknown {
|
---|
| 37 | typedef [unique] IOleCache *LPOLECACHE;
|
---|
| 38 | cpp_quote("")
|
---|
| 39 | HRESULT Cache ([in, unique] FORMATETC *pformatetc,[in] DWORD advf,[out] DWORD *pdwConnection);
|
---|
| 40 | HRESULT Uncache ([in] DWORD dwConnection);
|
---|
| 41 | HRESULT EnumCache ([out] IEnumSTATDATA **ppenumSTATDATA);
|
---|
| 42 | HRESULT InitCache ([in, unique] IDataObject *pDataObject);
|
---|
| 43 | HRESULT SetData ([in, unique] FORMATETC *pformatetc,[in, unique] STGMEDIUM *pmedium,[in] BOOL fRelease);
|
---|
| 44 | }
|
---|
| 45 |
|
---|
| 46 | cpp_quote("")
|
---|
| 47 | [object, uuid (00000128-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 48 | interface IOleCache2 : IOleCache {
|
---|
| 49 | typedef [unique] IOleCache2 *LPOLECACHE2;
|
---|
| 50 | cpp_quote("")
|
---|
| 51 | const DWORD UPDFCACHE_NODATACACHE = 0x00000001;
|
---|
| 52 | const DWORD UPDFCACHE_ONSAVECACHE = 0x00000002;
|
---|
| 53 | const DWORD UPDFCACHE_ONSTOPCACHE = 0x00000004;
|
---|
| 54 | const DWORD UPDFCACHE_NORMALCACHE = 0x00000008;
|
---|
| 55 | const DWORD UPDFCACHE_IFBLANK = 0x00000010;
|
---|
| 56 | const DWORD UPDFCACHE_ONLYIFBLANK = 0x80000000;
|
---|
| 57 | const DWORD UPDFCACHE_IFBLANKORONSAVECACHE = (UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE);
|
---|
| 58 | const DWORD UPDFCACHE_ALL = ((DWORD) (~ (UPDFCACHE_ONLYIFBLANK)));
|
---|
| 59 | const DWORD UPDFCACHE_ALLBUTNODATACACHE = (UPDFCACHE_ALL &((DWORD) (~UPDFCACHE_NODATACACHE)));
|
---|
| 60 | cpp_quote("")
|
---|
| 61 | typedef [v1_enum] enum tagDISCARDCACHE {
|
---|
| 62 | DISCARDCACHE_SAVEIFDIRTY = 0,
|
---|
| 63 | DISCARDCACHE_NOSAVE = 1
|
---|
| 64 | } DISCARDCACHE;
|
---|
| 65 | cpp_quote("")
|
---|
| 66 | [local] HRESULT UpdateCache ([in] LPDATAOBJECT pDataObject,[in] DWORD grfUpdf,[in] LPVOID pReserved);
|
---|
| 67 | [call_as (UpdateCache)] HRESULT RemoteUpdateCache ([in] LPDATAOBJECT pDataObject,[in] DWORD grfUpdf,[in] LONG_PTR pReserved);
|
---|
| 68 | HRESULT DiscardCache ([in] DWORD dwDiscardOptions);
|
---|
| 69 | }
|
---|
| 70 | cpp_quote("#endif")
|
---|
| 71 |
|
---|
| 72 | cpp_quote("")
|
---|
| 73 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 74 | [object, uuid (00000129-0000-0000-C000-000000000046)]
|
---|
| 75 | interface IOleCacheControl : IUnknown {
|
---|
| 76 | typedef [unique] IOleCacheControl *LPOLECACHECONTROL;
|
---|
| 77 | cpp_quote("")
|
---|
| 78 | HRESULT OnRun (LPDATAOBJECT pDataObject);
|
---|
| 79 | HRESULT OnStop (void);
|
---|
| 80 | }
|
---|
| 81 |
|
---|
| 82 | cpp_quote("")
|
---|
| 83 | [object, uuid (0000011a-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 84 | interface IParseDisplayName : IUnknown {
|
---|
| 85 | typedef [unique] IParseDisplayName *LPPARSEDISPLAYNAME;
|
---|
| 86 | cpp_quote("")
|
---|
| 87 | HRESULT ParseDisplayName ([in, unique] IBindCtx *pbc,[in] LPOLESTR pszDisplayName,[out] ULONG *pchEaten,[out] IMoniker **ppmkOut);
|
---|
| 88 | }
|
---|
| 89 |
|
---|
| 90 | cpp_quote("")
|
---|
| 91 | [object, uuid (0000011b-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 92 | interface IOleContainer : IParseDisplayName {
|
---|
| 93 | typedef [unique] IOleContainer *LPOLECONTAINER;
|
---|
| 94 | cpp_quote("")
|
---|
| 95 | HRESULT EnumObjects ([in] DWORD grfFlags,[out] IEnumUnknown **ppenum);
|
---|
| 96 | HRESULT LockContainer ([in] BOOL fLock);
|
---|
| 97 | }
|
---|
| 98 |
|
---|
| 99 | cpp_quote("")
|
---|
| 100 | [object, uuid (00000118-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 101 | interface IOleClientSite : IUnknown {
|
---|
| 102 | typedef [unique] IOleClientSite *LPOLECLIENTSITE;
|
---|
| 103 | cpp_quote("")
|
---|
| 104 | HRESULT SaveObject (void);
|
---|
| 105 | HRESULT GetMoniker ([in] DWORD dwAssign,[in] DWORD dwWhichMoniker,[out] IMoniker **ppmk);
|
---|
| 106 | HRESULT GetContainer ([out] IOleContainer **ppContainer);
|
---|
| 107 | HRESULT ShowObject (void);
|
---|
| 108 | HRESULT OnShowWindow ([in] BOOL fShow);
|
---|
| 109 | HRESULT RequestNewObjectLayout (void);
|
---|
| 110 | }
|
---|
| 111 |
|
---|
| 112 | cpp_quote("")
|
---|
| 113 | [object, uuid (00000112-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 114 | interface IOleObject : IUnknown {
|
---|
| 115 | typedef [unique] IOleObject *LPOLEOBJECT;
|
---|
| 116 | cpp_quote("")
|
---|
| 117 | typedef enum tagOLEGETMONIKER {
|
---|
| 118 | OLEGETMONIKER_ONLYIFTHERE = 1,
|
---|
| 119 | OLEGETMONIKER_FORCEASSIGN = 2,
|
---|
| 120 | OLEGETMONIKER_UNASSIGN = 3,
|
---|
| 121 | OLEGETMONIKER_TEMPFORUSER = 4
|
---|
| 122 | } OLEGETMONIKER;
|
---|
| 123 | cpp_quote("")
|
---|
| 124 | typedef enum tagOLEWHICHMK {
|
---|
| 125 | OLEWHICHMK_CONTAINER = 1,
|
---|
| 126 | OLEWHICHMK_OBJREL = 2,
|
---|
| 127 | OLEWHICHMK_OBJFULL = 3
|
---|
| 128 | } OLEWHICHMK;
|
---|
| 129 | cpp_quote("")
|
---|
| 130 | typedef enum tagUSERCLASSTYPE {
|
---|
| 131 | USERCLASSTYPE_FULL = 1,
|
---|
| 132 | USERCLASSTYPE_SHORT = 2,
|
---|
| 133 | USERCLASSTYPE_APPNAME = 3,
|
---|
| 134 | } USERCLASSTYPE;
|
---|
| 135 | cpp_quote("")
|
---|
| 136 | typedef enum tagOLEMISC {
|
---|
| 137 | OLEMISC_RECOMPOSEONRESIZE = 0x00000001,
|
---|
| 138 | OLEMISC_ONLYICONIC = 0x00000002,
|
---|
| 139 | OLEMISC_INSERTNOTREPLACE = 0x00000004,
|
---|
| 140 | OLEMISC_STATIC = 0x00000008,
|
---|
| 141 | OLEMISC_CANTLINKINSIDE = 0x00000010,
|
---|
| 142 | OLEMISC_CANLINKBYOLE1 = 0x00000020,
|
---|
| 143 | OLEMISC_ISLINKOBJECT = 0x00000040,
|
---|
| 144 | OLEMISC_INSIDEOUT = 0x00000080,
|
---|
| 145 | OLEMISC_ACTIVATEWHENVISIBLE = 0x00000100,
|
---|
| 146 | OLEMISC_RENDERINGISDEVICEINDEPENDENT= 0x00000200,
|
---|
| 147 | OLEMISC_INVISIBLEATRUNTIME = 0x00000400,
|
---|
| 148 | OLEMISC_ALWAYSRUN = 0x00000800,
|
---|
| 149 | OLEMISC_ACTSLIKEBUTTON = 0x00001000,
|
---|
| 150 | OLEMISC_ACTSLIKELABEL = 0x00002000,
|
---|
| 151 | OLEMISC_NOUIACTIVATE = 0x00004000,
|
---|
| 152 | OLEMISC_ALIGNABLE = 0x00008000,
|
---|
| 153 | OLEMISC_SIMPLEFRAME = 0x00010000,
|
---|
| 154 | OLEMISC_SETCLIENTSITEFIRST = 0x00020000,
|
---|
| 155 | OLEMISC_IMEMODE = 0x00040000,
|
---|
| 156 | OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x00080000,
|
---|
| 157 | OLEMISC_WANTSTOMENUMERGE = 0x00100000,
|
---|
| 158 | OLEMISC_SUPPORTSMULTILEVELUNDO = 0x00200000
|
---|
| 159 | } OLEMISC;
|
---|
| 160 | typedef enum tagOLECLOSE {
|
---|
| 161 | OLECLOSE_SAVEIFDIRTY = 0,
|
---|
| 162 | OLECLOSE_NOSAVE = 1,
|
---|
| 163 | OLECLOSE_PROMPTSAVE = 2
|
---|
| 164 | } OLECLOSE;
|
---|
| 165 | cpp_quote("")
|
---|
| 166 | HRESULT SetClientSite ([in, unique] IOleClientSite *pClientSite);
|
---|
| 167 | HRESULT GetClientSite ([out] IOleClientSite **ppClientSite);
|
---|
| 168 | HRESULT SetHostNames ([in] LPCOLESTR szContainerApp,[in, unique] LPCOLESTR szContainerObj);
|
---|
| 169 | HRESULT Close ([in] DWORD dwSaveOption);
|
---|
| 170 | HRESULT SetMoniker ([in] DWORD dwWhichMoniker,[in, unique] IMoniker *pmk);
|
---|
| 171 | HRESULT GetMoniker ([in] DWORD dwAssign,[in] DWORD dwWhichMoniker,[out] IMoniker **ppmk);
|
---|
| 172 | HRESULT InitFromData ([in, unique] IDataObject *pDataObject,[in] BOOL fCreation,[in] DWORD dwReserved);
|
---|
| 173 | HRESULT GetClipboardData ([in] DWORD dwReserved,[out] IDataObject **ppDataObject);
|
---|
| 174 | HRESULT DoVerb ([in] LONG iVerb,[in, unique] LPMSG lpmsg,[in, unique] IOleClientSite *pActiveSite,[in] LONG lindex,[in] HWND hwndParent,[in, unique] LPCRECT lprcPosRect);
|
---|
| 175 | HRESULT EnumVerbs ([out] IEnumOLEVERB **ppEnumOleVerb);
|
---|
| 176 | HRESULT Update (void);
|
---|
| 177 | HRESULT IsUpToDate (void);
|
---|
| 178 | HRESULT GetUserClassID ([out] CLSID *pClsid);
|
---|
| 179 | HRESULT GetUserType ([in] DWORD dwFormOfType,[out] LPOLESTR *pszUserType);
|
---|
| 180 | HRESULT SetExtent ([in] DWORD dwDrawAspect,[in] SIZEL *psizel);
|
---|
| 181 | HRESULT GetExtent ([in] DWORD dwDrawAspect,[out] SIZEL *psizel);
|
---|
| 182 | HRESULT Advise ([in, unique] IAdviseSink *pAdvSink,[out] DWORD *pdwConnection);
|
---|
| 183 | HRESULT Unadvise ([in] DWORD dwConnection);
|
---|
| 184 | HRESULT EnumAdvise ([out] IEnumSTATDATA **ppenumAdvise);
|
---|
| 185 | HRESULT GetMiscStatus ([in] DWORD dwAspect,[out] DWORD *pdwStatus);
|
---|
| 186 | HRESULT SetColorScheme ([in] LOGPALETTE *pLogpal);
|
---|
| 187 | }
|
---|
| 188 |
|
---|
| 189 | cpp_quote("")
|
---|
| 190 | [uuid (B0916C84-7416-101a-BCEA-08002b2b79ef)]
|
---|
| 191 | interface IOLETypes {
|
---|
| 192 | typedef enum tagOLERENDER {
|
---|
| 193 | OLERENDER_NONE = 0,
|
---|
| 194 | OLERENDER_DRAW = 1,
|
---|
| 195 | OLERENDER_FORMAT = 2,
|
---|
| 196 | OLERENDER_ASIS = 3
|
---|
| 197 | } OLERENDER;
|
---|
| 198 | cpp_quote("")
|
---|
| 199 | typedef OLERENDER *LPOLERENDER;
|
---|
| 200 | cpp_quote("")
|
---|
| 201 | typedef struct tagOBJECTDESCRIPTOR {
|
---|
| 202 | ULONG cbSize;
|
---|
| 203 | CLSID clsid;
|
---|
| 204 | DWORD dwDrawAspect;
|
---|
| 205 | SIZEL sizel;
|
---|
| 206 | POINTL pointl;
|
---|
| 207 | DWORD dwStatus;
|
---|
| 208 | DWORD dwFullUserTypeName;
|
---|
| 209 | DWORD dwSrcOfCopy;
|
---|
| 210 | } OBJECTDESCRIPTOR, *POBJECTDESCRIPTOR, *LPOBJECTDESCRIPTOR, LINKSRCDESCRIPTOR, *PLINKSRCDESCRIPTOR, *LPLINKSRCDESCRIPTOR;
|
---|
| 211 | }
|
---|
| 212 |
|
---|
| 213 | cpp_quote("")
|
---|
| 214 | [object, uuid (00000114-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 215 | interface IOleWindow : IUnknown {
|
---|
| 216 | typedef [unique] IOleWindow *LPOLEWINDOW;
|
---|
| 217 | cpp_quote("")
|
---|
| 218 | [input_sync] HRESULT GetWindow ([out] HWND *phwnd);
|
---|
| 219 | HRESULT ContextSensitiveHelp ([in] BOOL fEnterMode);
|
---|
| 220 | }
|
---|
| 221 |
|
---|
| 222 | cpp_quote("")
|
---|
| 223 | [object, uuid (0000011d-0000-0000-C000-000000000046)]
|
---|
| 224 | interface IOleLink : IUnknown {
|
---|
| 225 | typedef [unique] IOleLink *LPOLELINK;
|
---|
| 226 | cpp_quote("")
|
---|
| 227 | typedef enum tagOLEUPDATE {
|
---|
| 228 | OLEUPDATE_ALWAYS=1,
|
---|
| 229 | OLEUPDATE_ONCALL=3
|
---|
| 230 | } OLEUPDATE;
|
---|
| 231 | cpp_quote("")
|
---|
| 232 | typedef OLEUPDATE *LPOLEUPDATE;
|
---|
| 233 | typedef OLEUPDATE *POLEUPDATE;
|
---|
| 234 | cpp_quote("")
|
---|
| 235 | typedef enum tagOLELINKBIND {
|
---|
| 236 | OLELINKBIND_EVENIFCLASSDIFF = 1,
|
---|
| 237 | } OLELINKBIND;
|
---|
| 238 | cpp_quote("")
|
---|
| 239 | HRESULT SetUpdateOptions ([in] DWORD dwUpdateOpt);
|
---|
| 240 | HRESULT GetUpdateOptions ([out] DWORD *pdwUpdateOpt);
|
---|
| 241 | HRESULT SetSourceMoniker ([in, unique] IMoniker *pmk,[in] REFCLSID rclsid);
|
---|
| 242 | HRESULT GetSourceMoniker ([out] IMoniker **ppmk);
|
---|
| 243 | HRESULT SetSourceDisplayName ([in]LPCOLESTR pszStatusText);
|
---|
| 244 | HRESULT GetSourceDisplayName ([out] LPOLESTR *ppszDisplayName);
|
---|
| 245 | HRESULT BindToSource ([in] DWORD bindflags,[in, unique] IBindCtx *pbc);
|
---|
| 246 | HRESULT BindIfRunning (void);
|
---|
| 247 | HRESULT GetBoundSource ([out] IUnknown **ppunk);
|
---|
| 248 | HRESULT UnbindSource (void);
|
---|
| 249 | HRESULT Update ([in, unique] IBindCtx *pbc);
|
---|
| 250 | }
|
---|
| 251 |
|
---|
| 252 | cpp_quote("")
|
---|
| 253 | [object, uuid (0000011c-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 254 | interface IOleItemContainer : IOleContainer {
|
---|
| 255 | typedef [unique] IOleItemContainer *LPOLEITEMCONTAINER;
|
---|
| 256 | cpp_quote("")
|
---|
| 257 | typedef enum tagBINDSPEED {
|
---|
| 258 | BINDSPEED_INDEFINITE = 1,
|
---|
| 259 | BINDSPEED_MODERATE = 2,
|
---|
| 260 | BINDSPEED_IMMEDIATE = 3
|
---|
| 261 | } BINDSPEED;
|
---|
| 262 | cpp_quote("")
|
---|
| 263 | typedef [v1_enum] enum tagOLECONTF {
|
---|
| 264 | OLECONTF_EMBEDDINGS = 1,
|
---|
| 265 | OLECONTF_LINKS = 2,
|
---|
| 266 | OLECONTF_OTHERS = 4,
|
---|
| 267 | OLECONTF_ONLYUSER = 8,
|
---|
| 268 | OLECONTF_ONLYIFRUNNING = 16
|
---|
| 269 | } OLECONTF;
|
---|
| 270 | cpp_quote("")
|
---|
| 271 | HRESULT GetObject ([in] LPOLESTR pszItem,[in] DWORD dwSpeedNeeded,[in, unique] IBindCtx *pbc,[in] REFIID riid,[out, iid_is (riid)] void **ppvObject);
|
---|
| 272 | HRESULT GetObjectStorage ([in] LPOLESTR pszItem,[in, unique] IBindCtx *pbc,[in] REFIID riid,[out, iid_is (riid)] void **ppvStorage);
|
---|
| 273 | HRESULT IsRunning ([in] LPOLESTR pszItem);
|
---|
| 274 | }
|
---|
| 275 |
|
---|
| 276 | cpp_quote("")
|
---|
| 277 | [object, uuid (00000115-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 278 | interface IOleInPlaceUIWindow : IOleWindow {
|
---|
| 279 | typedef [unique] IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW;
|
---|
| 280 | typedef RECT BORDERWIDTHS;
|
---|
| 281 | typedef LPRECT LPBORDERWIDTHS;
|
---|
| 282 | typedef LPCRECT LPCBORDERWIDTHS;
|
---|
| 283 | cpp_quote("")
|
---|
| 284 | [input_sync] HRESULT GetBorder ([out] LPRECT lprectBorder);
|
---|
| 285 | [input_sync] HRESULT RequestBorderSpace ([in, unique] LPCBORDERWIDTHS pborderwidths);
|
---|
| 286 | [input_sync] HRESULT SetBorderSpace ([in, unique] LPCBORDERWIDTHS pborderwidths);
|
---|
| 287 | HRESULT SetActiveObject ([in, unique] IOleInPlaceActiveObject *pActiveObject,[in, string, unique] LPCOLESTR pszObjName);
|
---|
| 288 | }
|
---|
| 289 |
|
---|
| 290 | cpp_quote("")
|
---|
| 291 | [object, uuid (00000117-0000-0000-C000-000000000046)]
|
---|
| 292 | interface IOleInPlaceActiveObject : IOleWindow {
|
---|
| 293 | typedef [unique] IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;
|
---|
| 294 | cpp_quote("")
|
---|
| 295 | [local] HRESULT TranslateAccelerator ([in] LPMSG lpmsg);
|
---|
| 296 | [call_as (TranslateAccelerator)] HRESULT RemoteTranslateAccelerator ();
|
---|
| 297 | [input_sync] HRESULT OnFrameWindowActivate ([in] BOOL fActivate);
|
---|
| 298 | [input_sync] HRESULT OnDocWindowActivate ([in] BOOL fActivate);
|
---|
| 299 | [local] HRESULT ResizeBorder ([in] LPCRECT prcBorder,[in, unique] IOleInPlaceUIWindow *pUIWindow,[in] BOOL fFrameWindow);
|
---|
| 300 | [call_as (ResizeBorder), input_sync] HRESULT RemoteResizeBorder ([in] LPCRECT prcBorder,[in] REFIID riid,[in, unique, iid_is (riid)] IOleInPlaceUIWindow *pUIWindow,[in] BOOL fFrameWindow);
|
---|
| 301 | HRESULT EnableModeless ([in] BOOL fEnable);
|
---|
| 302 | }
|
---|
| 303 |
|
---|
| 304 | cpp_quote("")
|
---|
| 305 | [object, uuid (00000116-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 306 | interface IOleInPlaceFrame : IOleInPlaceUIWindow {
|
---|
| 307 | typedef [unique] IOleInPlaceFrame *LPOLEINPLACEFRAME;
|
---|
| 308 | cpp_quote("")
|
---|
| 309 | typedef struct tagOIFI {
|
---|
| 310 | UINT cb;
|
---|
| 311 | BOOL fMDIApp;
|
---|
| 312 | HWND hwndFrame;
|
---|
| 313 | HACCEL haccel;
|
---|
| 314 | UINT cAccelEntries;
|
---|
| 315 | } OLEINPLACEFRAMEINFO,*LPOLEINPLACEFRAMEINFO;
|
---|
| 316 | cpp_quote("")
|
---|
| 317 | typedef struct tagOleMenuGroupWidths {
|
---|
| 318 | LONG width[6];
|
---|
| 319 | } OLEMENUGROUPWIDTHS,*LPOLEMENUGROUPWIDTHS;
|
---|
| 320 | cpp_quote("")
|
---|
| 321 | typedef HGLOBAL HOLEMENU;
|
---|
| 322 | cpp_quote("")
|
---|
| 323 | HRESULT InsertMenus ([in] HMENU hmenuShared,[in, out] LPOLEMENUGROUPWIDTHS lpMenuWidths);
|
---|
| 324 | [input_sync] HRESULT SetMenu ([in] HMENU hmenuShared,[in] HOLEMENU holemenu,[in] HWND hwndActiveObject);
|
---|
| 325 | HRESULT RemoveMenus ([in] HMENU hmenuShared);
|
---|
| 326 | [input_sync] HRESULT SetStatusText ([in, unique] LPCOLESTR pszStatusText);
|
---|
| 327 | HRESULT EnableModeless ([in] BOOL fEnable);
|
---|
| 328 | HRESULT TranslateAccelerator ([in] LPMSG lpmsg,[in] WORD wID);
|
---|
| 329 | }
|
---|
| 330 |
|
---|
| 331 | cpp_quote("")
|
---|
| 332 | [object, uuid (00000113-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 333 | interface IOleInPlaceObject : IOleWindow {
|
---|
| 334 | typedef [unique] IOleInPlaceObject *LPOLEINPLACEOBJECT;
|
---|
| 335 | cpp_quote("")
|
---|
| 336 | HRESULT InPlaceDeactivate (void);
|
---|
| 337 | HRESULT UIDeactivate (void);
|
---|
| 338 | [input_sync] HRESULT SetObjectRects ([in] LPCRECT lprcPosRect,[in] LPCRECT lprcClipRect);
|
---|
| 339 | HRESULT ReactivateAndUndo (void);
|
---|
| 340 | }
|
---|
| 341 |
|
---|
| 342 | cpp_quote("")
|
---|
| 343 | [object, uuid (00000119-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 344 | interface IOleInPlaceSite : IOleWindow {
|
---|
| 345 | typedef [unique] IOleInPlaceSite *LPOLEINPLACESITE;
|
---|
| 346 | cpp_quote("")
|
---|
| 347 | HRESULT CanInPlaceActivate (void);
|
---|
| 348 | HRESULT OnInPlaceActivate (void);
|
---|
| 349 | HRESULT OnUIActivate (void);
|
---|
| 350 | HRESULT GetWindowContext ([out] IOleInPlaceFrame **ppFrame,[out] IOleInPlaceUIWindow **ppDoc,[out] LPRECT lprcPosRect,[out] LPRECT lprcClipRect,[in, out] LPOLEINPLACEFRAMEINFO lpFrameInfo);
|
---|
| 351 | HRESULT Scroll ([in] SIZE scrollExtant);
|
---|
| 352 | HRESULT OnUIDeactivate ([in] BOOL fUndoable);
|
---|
| 353 | HRESULT OnInPlaceDeactivate (void);
|
---|
| 354 | HRESULT DiscardUndoState (void);
|
---|
| 355 | HRESULT DeactivateAndUndo (void);
|
---|
| 356 | HRESULT OnPosRectChange ([in] LPCRECT lprcPosRect);
|
---|
| 357 | }
|
---|
| 358 |
|
---|
| 359 | cpp_quote("")
|
---|
| 360 | [object, uuid (0000012a-0000-0000-C000-000000000046)]
|
---|
| 361 | interface IContinue : IUnknown {
|
---|
| 362 | HRESULT FContinue ();
|
---|
| 363 | }
|
---|
| 364 |
|
---|
| 365 | cpp_quote("")
|
---|
| 366 | [object, uuid (0000010d-0000-0000-C000-000000000046)]
|
---|
| 367 | interface IViewObject : IUnknown {
|
---|
| 368 | typedef [unique] IViewObject *LPVIEWOBJECT;
|
---|
| 369 | cpp_quote("")
|
---|
| 370 | [local] HRESULT Draw ([in] DWORD dwDrawAspect,[in] LONG lindex,[in, unique] void *pvAspect,[in, unique] DVTARGETDEVICE *ptd,[in] HDC hdcTargetDev,[in] HDC hdcDraw,[in] LPCRECTL lprcBounds,[in, unique] LPCRECTL lprcWBounds,[in] BOOL (*pfnContinue) (ULONG_PTR dwContinue),[in] ULONG_PTR dwContinue);
|
---|
| 371 | [call_as (Draw)] HRESULT RemoteDraw ([in] DWORD dwDrawAspect,[in] LONG lindex,[in] ULONG_PTR pvAspect,[in, unique] DVTARGETDEVICE *ptd,[in] HDC hdcTargetDev,[in] HDC hdcDraw,[in, unique] LPCRECTL lprcBounds,[in, unique] LPCRECTL lprcWBounds,[in] IContinue *pContinue);
|
---|
| 372 | [local] HRESULT GetColorSet ([in] DWORD dwDrawAspect,[in] LONG lindex,[in, unique] void *pvAspect,[in, unique] DVTARGETDEVICE *ptd,[in] HDC hicTargetDev,[out] LOGPALETTE **ppColorSet);
|
---|
| 373 | [call_as (GetColorSet)] HRESULT RemoteGetColorSet ([in] DWORD dwDrawAspect,[in] LONG lindex,[in] ULONG_PTR pvAspect,[in, unique] DVTARGETDEVICE *ptd,[in] ULONG_PTR hicTargetDev,[out] LOGPALETTE **ppColorSet);
|
---|
| 374 | [local] HRESULT Freeze ([in] DWORD dwDrawAspect,[in] LONG lindex,[in, unique] void *pvAspect,[out] DWORD *pdwFreeze);
|
---|
| 375 | [call_as (Freeze)] HRESULT RemoteFreeze ([in] DWORD dwDrawAspect,[in] LONG lindex,[in] ULONG_PTR pvAspect,[out] DWORD *pdwFreeze);
|
---|
| 376 | HRESULT Unfreeze ([in] DWORD dwFreeze);
|
---|
| 377 | HRESULT SetAdvise ([in] DWORD aspects,[in] DWORD advf,[in, unique] IAdviseSink *pAdvSink);
|
---|
| 378 | [local] HRESULT GetAdvise ([out, unique] DWORD *pAspects,[out, unique] DWORD *pAdvf,[out] IAdviseSink **ppAdvSink);
|
---|
| 379 | [call_as (GetAdvise)] HRESULT RemoteGetAdvise ([out] DWORD *pAspects,[out] DWORD *pAdvf,[out] IAdviseSink **ppAdvSink);
|
---|
| 380 | }
|
---|
| 381 |
|
---|
| 382 | cpp_quote("")
|
---|
| 383 | [object, uuid (00000127-0000-0000-C000-000000000046)]
|
---|
| 384 | interface IViewObject2 : IViewObject {
|
---|
| 385 | typedef [unique] IViewObject2 *LPVIEWOBJECT2;
|
---|
| 386 | cpp_quote("")
|
---|
| 387 | HRESULT GetExtent ([in] DWORD dwDrawAspect,[in] LONG lindex,[in, unique] DVTARGETDEVICE *ptd,[out] LPSIZEL lpsizel);
|
---|
| 388 | }
|
---|
| 389 |
|
---|
| 390 | cpp_quote("")
|
---|
| 391 | [local, object, uuid (00000121-0000-0000-C000-000000000046)]
|
---|
| 392 | interface IDropSource : IUnknown {
|
---|
| 393 | typedef [unique] IDropSource *LPDROPSOURCE;
|
---|
| 394 | cpp_quote("")
|
---|
| 395 | HRESULT QueryContinueDrag ([in] BOOL fEscapePressed,[in] DWORD grfKeyState);
|
---|
| 396 | HRESULT GiveFeedback ([in] DWORD dwEffect);
|
---|
| 397 | }
|
---|
| 398 |
|
---|
| 399 | cpp_quote("")
|
---|
| 400 | [object, uuid (00000122-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 401 | interface IDropTarget : IUnknown {
|
---|
| 402 | typedef [unique] IDropTarget *LPDROPTARGET;
|
---|
| 403 | cpp_quote("")
|
---|
| 404 | const DWORD MK_ALT = 0x0020;
|
---|
| 405 | const DWORD DROPEFFECT_NONE = 0;
|
---|
| 406 | const DWORD DROPEFFECT_COPY = 1;
|
---|
| 407 | const DWORD DROPEFFECT_MOVE = 2;
|
---|
| 408 | const DWORD DROPEFFECT_LINK = 4;
|
---|
| 409 | const DWORD DROPEFFECT_SCROLL = 0x80000000;
|
---|
| 410 | cpp_quote("")
|
---|
| 411 | const DWORD DD_DEFSCROLLINSET = 11;
|
---|
| 412 | cpp_quote("")
|
---|
| 413 | const DWORD DD_DEFSCROLLDELAY = 50;
|
---|
| 414 | cpp_quote("")
|
---|
| 415 | const DWORD DD_DEFSCROLLINTERVAL = 50;
|
---|
| 416 | cpp_quote("")
|
---|
| 417 | const DWORD DD_DEFDRAGDELAY = 200;
|
---|
| 418 | cpp_quote("")
|
---|
| 419 | const DWORD DD_DEFDRAGMINDIST = 2;
|
---|
| 420 | cpp_quote("")
|
---|
| 421 | HRESULT DragEnter ([in, unique] IDataObject *pDataObj,[in] DWORD grfKeyState,[in] POINTL pt,[in, out] DWORD *pdwEffect);
|
---|
| 422 | HRESULT DragOver ([in] DWORD grfKeyState,[in] POINTL pt,[in, out] DWORD *pdwEffect);
|
---|
| 423 | HRESULT DragLeave (void);
|
---|
| 424 | HRESULT Drop ([in, unique] IDataObject *pDataObj,[in] DWORD grfKeyState,[in] POINTL pt,[in, out] DWORD *pdwEffect);
|
---|
| 425 | }
|
---|
| 426 |
|
---|
| 427 | cpp_quote("")
|
---|
| 428 | [local, object, uuid (0000012b-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 429 | interface IDropSourceNotify : IUnknown {
|
---|
| 430 | HRESULT DragEnterTarget ([in] HWND hwndTarget);
|
---|
| 431 | HRESULT DragLeaveTarget (void);
|
---|
| 432 | }
|
---|
| 433 | cpp_quote("#endif")
|
---|
| 434 |
|
---|
| 435 | cpp_quote("")
|
---|
| 436 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
|
---|
| 437 | [object, uuid (00000104-0000-0000-C000-000000000046), pointer_default (unique)]
|
---|
| 438 | interface IEnumOLEVERB : IUnknown {
|
---|
| 439 | typedef [unique] IEnumOLEVERB *LPENUMOLEVERB;
|
---|
| 440 | cpp_quote("")
|
---|
| 441 | typedef struct tagOLEVERB {
|
---|
| 442 | LONG lVerb;
|
---|
| 443 | LPOLESTR lpszVerbName;
|
---|
| 444 | DWORD fuFlags;
|
---|
| 445 | DWORD grfAttribs;
|
---|
| 446 | } OLEVERB,*LPOLEVERB;
|
---|
| 447 | cpp_quote("")
|
---|
| 448 | typedef [v1_enum] enum tagOLEVERBATTRIB {
|
---|
| 449 | OLEVERBATTRIB_NEVERDIRTIES = 1,
|
---|
| 450 | OLEVERBATTRIB_ONCONTAINERMENU = 2
|
---|
| 451 | } OLEVERBATTRIB;
|
---|
| 452 | cpp_quote("")
|
---|
| 453 | [local] HRESULT Next ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]LPOLEVERB rgelt,[out] ULONG *pceltFetched);
|
---|
| 454 | [call_as (Next)] HRESULT RemoteNext ([in] ULONG celt,[out, size_is (celt), length_is (*pceltFetched)]LPOLEVERB rgelt,[out] ULONG *pceltFetched);
|
---|
| 455 | HRESULT Skip ([in] ULONG celt);
|
---|
| 456 | HRESULT Reset ();
|
---|
| 457 | HRESULT Clone ([out] IEnumOLEVERB **ppenum);
|
---|
| 458 | }
|
---|
| 459 | cpp_quote("#endif")
|
---|