1 /*** Autogenerated by WIDL 1.5.29 from /tmp/build-mingw64-toolchain-joshualang/src/mingw-w64-svn-r5861/mingw-w64-headers/include/oleidl.idl - Do not edit ***/ 2 3 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 4 #define __REQUIRED_RPCNDR_H_VERSION__ 475 5 #endif 6 7 #include <rpc.h> 8 #include <rpcndr.h> 9 10 #ifndef COM_NO_WINDOWS_H 11 #include <windows.h> 12 #include <ole2.h> 13 #endif 14 15 #ifndef __oleidl_h__ 16 #define __oleidl_h__ 17 18 /* Forward declarations */ 19 20 /* Headers for imported files */ 21 22 #include <objidl.h> 23 24 #ifdef __cplusplus 25 extern "C" { 26 #endif 27 28 #ifndef __IOleAdviseHolder_FWD_DEFINED__ 29 #define __IOleAdviseHolder_FWD_DEFINED__ 30 typedef struct IOleAdviseHolder IOleAdviseHolder; 31 #endif 32 33 #ifndef __IOleCache_FWD_DEFINED__ 34 #define __IOleCache_FWD_DEFINED__ 35 typedef struct IOleCache IOleCache; 36 #endif 37 38 #ifndef __IOleCache2_FWD_DEFINED__ 39 #define __IOleCache2_FWD_DEFINED__ 40 typedef struct IOleCache2 IOleCache2; 41 #endif 42 43 #ifndef __IOleCacheControl_FWD_DEFINED__ 44 #define __IOleCacheControl_FWD_DEFINED__ 45 typedef struct IOleCacheControl IOleCacheControl; 46 #endif 47 48 #ifndef __IParseDisplayName_FWD_DEFINED__ 49 #define __IParseDisplayName_FWD_DEFINED__ 50 typedef struct IParseDisplayName IParseDisplayName; 51 #endif 52 53 #ifndef __IOleContainer_FWD_DEFINED__ 54 #define __IOleContainer_FWD_DEFINED__ 55 typedef struct IOleContainer IOleContainer; 56 #endif 57 58 #ifndef __IOleClientSite_FWD_DEFINED__ 59 #define __IOleClientSite_FWD_DEFINED__ 60 typedef struct IOleClientSite IOleClientSite; 61 #endif 62 63 #ifndef __IOleObject_FWD_DEFINED__ 64 #define __IOleObject_FWD_DEFINED__ 65 typedef struct IOleObject IOleObject; 66 #endif 67 68 #ifndef __IOleWindow_FWD_DEFINED__ 69 #define __IOleWindow_FWD_DEFINED__ 70 typedef struct IOleWindow IOleWindow; 71 #endif 72 73 #ifndef __IOleLink_FWD_DEFINED__ 74 #define __IOleLink_FWD_DEFINED__ 75 typedef struct IOleLink IOleLink; 76 #endif 77 78 #ifndef __IOleItemContainer_FWD_DEFINED__ 79 #define __IOleItemContainer_FWD_DEFINED__ 80 typedef struct IOleItemContainer IOleItemContainer; 81 #endif 82 83 #ifndef __IOleInPlaceUIWindow_FWD_DEFINED__ 84 #define __IOleInPlaceUIWindow_FWD_DEFINED__ 85 typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow; 86 #endif 87 88 #ifndef __IOleInPlaceActiveObject_FWD_DEFINED__ 89 #define __IOleInPlaceActiveObject_FWD_DEFINED__ 90 typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject; 91 #endif 92 93 #ifndef __IOleInPlaceFrame_FWD_DEFINED__ 94 #define __IOleInPlaceFrame_FWD_DEFINED__ 95 typedef struct IOleInPlaceFrame IOleInPlaceFrame; 96 #endif 97 98 #ifndef __IOleInPlaceObject_FWD_DEFINED__ 99 #define __IOleInPlaceObject_FWD_DEFINED__ 100 typedef struct IOleInPlaceObject IOleInPlaceObject; 101 #endif 102 103 #ifndef __IOleInPlaceSite_FWD_DEFINED__ 104 #define __IOleInPlaceSite_FWD_DEFINED__ 105 typedef struct IOleInPlaceSite IOleInPlaceSite; 106 #endif 107 108 #ifndef __IContinue_FWD_DEFINED__ 109 #define __IContinue_FWD_DEFINED__ 110 typedef struct IContinue IContinue; 111 #endif 112 113 #ifndef __IViewObject_FWD_DEFINED__ 114 #define __IViewObject_FWD_DEFINED__ 115 typedef struct IViewObject IViewObject; 116 #endif 117 118 #ifndef __IViewObject2_FWD_DEFINED__ 119 #define __IViewObject2_FWD_DEFINED__ 120 typedef struct IViewObject2 IViewObject2; 121 #endif 122 123 #ifndef __IDropSource_FWD_DEFINED__ 124 #define __IDropSource_FWD_DEFINED__ 125 typedef struct IDropSource IDropSource; 126 #endif 127 128 #ifndef __IDropTarget_FWD_DEFINED__ 129 #define __IDropTarget_FWD_DEFINED__ 130 typedef struct IDropTarget IDropTarget; 131 #endif 132 133 #ifndef __IEnumOLEVERB_FWD_DEFINED__ 134 #define __IEnumOLEVERB_FWD_DEFINED__ 135 typedef struct IEnumOLEVERB IEnumOLEVERB; 136 #endif 137 138 extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_v0_0_c_ifspec; 139 extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_v0_0_s_ifspec; 140 141 #ifndef __IOleAdviseHolder_INTERFACE_DEFINED__ 142 #define __IOleAdviseHolder_INTERFACE_DEFINED__ 143 144 typedef IOleAdviseHolder *LPOLEADVISEHOLDER; 145 EXTERN_C const IID IID_IOleAdviseHolder; 146 #if defined(__cplusplus) && !defined(CINTERFACE) 147 struct IOleAdviseHolder : public IUnknown { 148 public: 149 virtual HRESULT WINAPI Advise(IAdviseSink *pAdvise,DWORD *pdwConnection) = 0; 150 virtual HRESULT WINAPI Unadvise(DWORD dwConnection) = 0; 151 virtual HRESULT WINAPI EnumAdvise(IEnumSTATDATA **ppenumAdvise) = 0; 152 virtual HRESULT WINAPI SendOnRename(IMoniker *pmk) = 0; 153 virtual HRESULT WINAPI SendOnSave(void) = 0; 154 virtual HRESULT WINAPI SendOnClose(void) = 0; 155 }; 156 #else 157 typedef struct IOleAdviseHolderVtbl { 158 BEGIN_INTERFACE 159 HRESULT (WINAPI *QueryInterface)(IOleAdviseHolder *This,REFIID riid,void **ppvObject); 160 ULONG (WINAPI *AddRef)(IOleAdviseHolder *This); 161 ULONG (WINAPI *Release)(IOleAdviseHolder *This); 162 HRESULT (WINAPI *Advise)(IOleAdviseHolder *This,IAdviseSink *pAdvise,DWORD *pdwConnection); 163 HRESULT (WINAPI *Unadvise)(IOleAdviseHolder *This,DWORD dwConnection); 164 HRESULT (WINAPI *EnumAdvise)(IOleAdviseHolder *This,IEnumSTATDATA **ppenumAdvise); 165 HRESULT (WINAPI *SendOnRename)(IOleAdviseHolder *This,IMoniker *pmk); 166 HRESULT (WINAPI *SendOnSave)(IOleAdviseHolder *This); 167 HRESULT (WINAPI *SendOnClose)(IOleAdviseHolder *This); 168 END_INTERFACE 169 } IOleAdviseHolderVtbl; 170 struct IOleAdviseHolder { 171 CONST_VTBL struct IOleAdviseHolderVtbl *lpVtbl; 172 }; 173 #ifdef COBJMACROS 174 #define IOleAdviseHolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 175 #define IOleAdviseHolder_AddRef(This) (This)->lpVtbl->AddRef(This) 176 #define IOleAdviseHolder_Release(This) (This)->lpVtbl->Release(This) 177 #define IOleAdviseHolder_Advise(This,pAdvise,pdwConnection) (This)->lpVtbl->Advise(This,pAdvise,pdwConnection) 178 #define IOleAdviseHolder_Unadvise(This,dwConnection) (This)->lpVtbl->Unadvise(This,dwConnection) 179 #define IOleAdviseHolder_EnumAdvise(This,ppenumAdvise) (This)->lpVtbl->EnumAdvise(This,ppenumAdvise) 180 #define IOleAdviseHolder_SendOnRename(This,pmk) (This)->lpVtbl->SendOnRename(This,pmk) 181 #define IOleAdviseHolder_SendOnSave(This) (This)->lpVtbl->SendOnSave(This) 182 #define IOleAdviseHolder_SendOnClose(This) (This)->lpVtbl->SendOnClose(This) 183 #endif 184 #endif 185 HRESULT WINAPI IOleAdviseHolder_Advise_Proxy(IOleAdviseHolder *This,IAdviseSink *pAdvise,DWORD *pdwConnection); 186 void __RPC_STUB IOleAdviseHolder_Advise_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 187 HRESULT WINAPI IOleAdviseHolder_Unadvise_Proxy(IOleAdviseHolder *This,DWORD dwConnection); 188 void __RPC_STUB IOleAdviseHolder_Unadvise_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 189 HRESULT WINAPI IOleAdviseHolder_EnumAdvise_Proxy(IOleAdviseHolder *This,IEnumSTATDATA **ppenumAdvise); 190 void __RPC_STUB IOleAdviseHolder_EnumAdvise_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 191 HRESULT WINAPI IOleAdviseHolder_SendOnRename_Proxy(IOleAdviseHolder *This,IMoniker *pmk); 192 void __RPC_STUB IOleAdviseHolder_SendOnRename_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 193 HRESULT WINAPI IOleAdviseHolder_SendOnSave_Proxy(IOleAdviseHolder *This); 194 void __RPC_STUB IOleAdviseHolder_SendOnSave_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 195 HRESULT WINAPI IOleAdviseHolder_SendOnClose_Proxy(IOleAdviseHolder *This); 196 void __RPC_STUB IOleAdviseHolder_SendOnClose_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 197 #endif 198 199 #ifndef __IOleCache_INTERFACE_DEFINED__ 200 #define __IOleCache_INTERFACE_DEFINED__ 201 typedef IOleCache *LPOLECACHE; 202 203 EXTERN_C const IID IID_IOleCache; 204 #if defined(__cplusplus) && !defined(CINTERFACE) 205 struct IOleCache : public IUnknown { 206 public: 207 virtual HRESULT WINAPI Cache(FORMATETC *pformatetc,DWORD advf,DWORD *pdwConnection) = 0; 208 virtual HRESULT WINAPI Uncache(DWORD dwConnection) = 0; 209 virtual HRESULT WINAPI EnumCache(IEnumSTATDATA **ppenumSTATDATA) = 0; 210 virtual HRESULT WINAPI InitCache(IDataObject *pDataObject) = 0; 211 virtual HRESULT WINAPI SetData(FORMATETC *pformatetc,STGMEDIUM *pmedium,WINBOOL fRelease) = 0; 212 }; 213 #else 214 typedef struct IOleCacheVtbl { 215 BEGIN_INTERFACE 216 HRESULT (WINAPI *QueryInterface)(IOleCache *This,REFIID riid,void **ppvObject); 217 ULONG (WINAPI *AddRef)(IOleCache *This); 218 ULONG (WINAPI *Release)(IOleCache *This); 219 HRESULT (WINAPI *Cache)(IOleCache *This,FORMATETC *pformatetc,DWORD advf,DWORD *pdwConnection); 220 HRESULT (WINAPI *Uncache)(IOleCache *This,DWORD dwConnection); 221 HRESULT (WINAPI *EnumCache)(IOleCache *This,IEnumSTATDATA **ppenumSTATDATA); 222 HRESULT (WINAPI *InitCache)(IOleCache *This,IDataObject *pDataObject); 223 HRESULT (WINAPI *SetData)(IOleCache *This,FORMATETC *pformatetc,STGMEDIUM *pmedium,WINBOOL fRelease); 224 END_INTERFACE 225 } IOleCacheVtbl; 226 struct IOleCache { 227 CONST_VTBL struct IOleCacheVtbl *lpVtbl; 228 }; 229 #ifdef COBJMACROS 230 #define IOleCache_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 231 #define IOleCache_AddRef(This) (This)->lpVtbl->AddRef(This) 232 #define IOleCache_Release(This) (This)->lpVtbl->Release(This) 233 #define IOleCache_Cache(This,pformatetc,advf,pdwConnection) (This)->lpVtbl->Cache(This,pformatetc,advf,pdwConnection) 234 #define IOleCache_Uncache(This,dwConnection) (This)->lpVtbl->Uncache(This,dwConnection) 235 #define IOleCache_EnumCache(This,ppenumSTATDATA) (This)->lpVtbl->EnumCache(This,ppenumSTATDATA) 236 #define IOleCache_InitCache(This,pDataObject) (This)->lpVtbl->InitCache(This,pDataObject) 237 #define IOleCache_SetData(This,pformatetc,pmedium,fRelease) (This)->lpVtbl->SetData(This,pformatetc,pmedium,fRelease) 238 #endif 239 #endif 240 HRESULT WINAPI IOleCache_Cache_Proxy(IOleCache *This,FORMATETC *pformatetc,DWORD advf,DWORD *pdwConnection); 241 void __RPC_STUB IOleCache_Cache_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 242 HRESULT WINAPI IOleCache_Uncache_Proxy(IOleCache *This,DWORD dwConnection); 243 void __RPC_STUB IOleCache_Uncache_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 244 HRESULT WINAPI IOleCache_EnumCache_Proxy(IOleCache *This,IEnumSTATDATA **ppenumSTATDATA); 245 void __RPC_STUB IOleCache_EnumCache_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 246 HRESULT WINAPI IOleCache_InitCache_Proxy(IOleCache *This,IDataObject *pDataObject); 247 void __RPC_STUB IOleCache_InitCache_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 248 HRESULT WINAPI IOleCache_SetData_Proxy(IOleCache *This,FORMATETC *pformatetc,STGMEDIUM *pmedium,WINBOOL fRelease); 249 void __RPC_STUB IOleCache_SetData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 250 #endif 251 252 #ifndef __IOleCache2_INTERFACE_DEFINED__ 253 #define __IOleCache2_INTERFACE_DEFINED__ 254 typedef IOleCache2 *LPOLECACHE2; 255 256 #define UPDFCACHE_NODATACACHE (0x1) 257 #define UPDFCACHE_ONSAVECACHE (0x2) 258 #define UPDFCACHE_ONSTOPCACHE (0x4) 259 #define UPDFCACHE_NORMALCACHE (0x8) 260 #define UPDFCACHE_IFBLANK (0x10) 261 #define UPDFCACHE_ONLYIFBLANK (0x80000000) 262 #define UPDFCACHE_IFBLANKORONSAVECACHE (UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE) 263 #define UPDFCACHE_ALL ((DWORD)~UPDFCACHE_ONLYIFBLANK) 264 #define UPDFCACHE_ALLBUTNODATACACHE (UPDFCACHE_ALL & (DWORD)~UPDFCACHE_NODATACACHE) 265 266 typedef enum tagDISCARDCACHE { 267 DISCARDCACHE_SAVEIFDIRTY = 0,DISCARDCACHE_NOSAVE = 1 268 } DISCARDCACHE; 269 270 EXTERN_C const IID IID_IOleCache2; 271 #if defined(__cplusplus) && !defined(CINTERFACE) 272 struct IOleCache2 : public IOleCache { 273 public: 274 virtual HRESULT WINAPI UpdateCache(LPDATAOBJECT pDataObject,DWORD grfUpdf,LPVOID pReserved) = 0; 275 virtual HRESULT WINAPI DiscardCache(DWORD dwDiscardOptions) = 0; 276 }; 277 #else 278 typedef struct IOleCache2Vtbl { 279 BEGIN_INTERFACE 280 HRESULT (WINAPI *QueryInterface)(IOleCache2 *This,REFIID riid,void **ppvObject); 281 ULONG (WINAPI *AddRef)(IOleCache2 *This); 282 ULONG (WINAPI *Release)(IOleCache2 *This); 283 HRESULT (WINAPI *Cache)(IOleCache2 *This,FORMATETC *pformatetc,DWORD advf,DWORD *pdwConnection); 284 HRESULT (WINAPI *Uncache)(IOleCache2 *This,DWORD dwConnection); 285 HRESULT (WINAPI *EnumCache)(IOleCache2 *This,IEnumSTATDATA **ppenumSTATDATA); 286 HRESULT (WINAPI *InitCache)(IOleCache2 *This,IDataObject *pDataObject); 287 HRESULT (WINAPI *SetData)(IOleCache2 *This,FORMATETC *pformatetc,STGMEDIUM *pmedium,WINBOOL fRelease); 288 HRESULT (WINAPI *UpdateCache)(IOleCache2 *This,LPDATAOBJECT pDataObject,DWORD grfUpdf,LPVOID pReserved); 289 HRESULT (WINAPI *DiscardCache)(IOleCache2 *This,DWORD dwDiscardOptions); 290 END_INTERFACE 291 } IOleCache2Vtbl; 292 struct IOleCache2 { 293 CONST_VTBL struct IOleCache2Vtbl *lpVtbl; 294 }; 295 #ifdef COBJMACROS 296 #define IOleCache2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 297 #define IOleCache2_AddRef(This) (This)->lpVtbl->AddRef(This) 298 #define IOleCache2_Release(This) (This)->lpVtbl->Release(This) 299 #define IOleCache2_Cache(This,pformatetc,advf,pdwConnection) (This)->lpVtbl->Cache(This,pformatetc,advf,pdwConnection) 300 #define IOleCache2_Uncache(This,dwConnection) (This)->lpVtbl->Uncache(This,dwConnection) 301 #define IOleCache2_EnumCache(This,ppenumSTATDATA) (This)->lpVtbl->EnumCache(This,ppenumSTATDATA) 302 #define IOleCache2_InitCache(This,pDataObject) (This)->lpVtbl->InitCache(This,pDataObject) 303 #define IOleCache2_SetData(This,pformatetc,pmedium,fRelease) (This)->lpVtbl->SetData(This,pformatetc,pmedium,fRelease) 304 #define IOleCache2_UpdateCache(This,pDataObject,grfUpdf,pReserved) (This)->lpVtbl->UpdateCache(This,pDataObject,grfUpdf,pReserved) 305 #define IOleCache2_DiscardCache(This,dwDiscardOptions) (This)->lpVtbl->DiscardCache(This,dwDiscardOptions) 306 #endif 307 #endif 308 HRESULT WINAPI IOleCache2_RemoteUpdateCache_Proxy(IOleCache2 *This,LPDATAOBJECT pDataObject,DWORD grfUpdf,LONG_PTR pReserved); 309 void __RPC_STUB IOleCache2_RemoteUpdateCache_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 310 HRESULT WINAPI IOleCache2_DiscardCache_Proxy(IOleCache2 *This,DWORD dwDiscardOptions); 311 void __RPC_STUB IOleCache2_DiscardCache_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 312 #endif 313 314 #ifndef __IOleCacheControl_INTERFACE_DEFINED__ 315 #define __IOleCacheControl_INTERFACE_DEFINED__ 316 typedef IOleCacheControl *LPOLECACHECONTROL; 317 EXTERN_C const IID IID_IOleCacheControl; 318 319 #if defined(__cplusplus) && !defined(CINTERFACE) 320 struct IOleCacheControl : public IUnknown { 321 public: 322 virtual HRESULT WINAPI OnRun(LPDATAOBJECT pDataObject) = 0; 323 virtual HRESULT WINAPI OnStop(void) = 0; 324 }; 325 #else 326 typedef struct IOleCacheControlVtbl { 327 BEGIN_INTERFACE 328 HRESULT (WINAPI *QueryInterface)(IOleCacheControl *This,REFIID riid,void **ppvObject); 329 ULONG (WINAPI *AddRef)(IOleCacheControl *This); 330 ULONG (WINAPI *Release)(IOleCacheControl *This); 331 HRESULT (WINAPI *OnRun)(IOleCacheControl *This,LPDATAOBJECT pDataObject); 332 HRESULT (WINAPI *OnStop)(IOleCacheControl *This); 333 END_INTERFACE 334 } IOleCacheControlVtbl; 335 struct IOleCacheControl { 336 CONST_VTBL struct IOleCacheControlVtbl *lpVtbl; 337 }; 338 #ifdef COBJMACROS 339 #define IOleCacheControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 340 #define IOleCacheControl_AddRef(This) (This)->lpVtbl->AddRef(This) 341 #define IOleCacheControl_Release(This) (This)->lpVtbl->Release(This) 342 #define IOleCacheControl_OnRun(This,pDataObject) (This)->lpVtbl->OnRun(This,pDataObject) 343 #define IOleCacheControl_OnStop(This) (This)->lpVtbl->OnStop(This) 344 #endif 345 #endif 346 HRESULT WINAPI IOleCacheControl_OnRun_Proxy(IOleCacheControl *This,LPDATAOBJECT pDataObject); 347 void __RPC_STUB IOleCacheControl_OnRun_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 348 HRESULT WINAPI IOleCacheControl_OnStop_Proxy(IOleCacheControl *This); 349 void __RPC_STUB IOleCacheControl_OnStop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 350 #endif 351 352 #ifndef __IParseDisplayName_INTERFACE_DEFINED__ 353 #define __IParseDisplayName_INTERFACE_DEFINED__ 354 typedef IParseDisplayName *LPPARSEDISPLAYNAME; 355 356 EXTERN_C const IID IID_IParseDisplayName; 357 #if defined(__cplusplus) && !defined(CINTERFACE) 358 struct IParseDisplayName : public IUnknown { 359 public: 360 virtual HRESULT WINAPI ParseDisplayName(IBindCtx *pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut) = 0; 361 }; 362 #else 363 typedef struct IParseDisplayNameVtbl { 364 BEGIN_INTERFACE 365 HRESULT (WINAPI *QueryInterface)(IParseDisplayName *This,REFIID riid,void **ppvObject); 366 ULONG (WINAPI *AddRef)(IParseDisplayName *This); 367 ULONG (WINAPI *Release)(IParseDisplayName *This); 368 HRESULT (WINAPI *ParseDisplayName)(IParseDisplayName *This,IBindCtx *pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut); 369 END_INTERFACE 370 } IParseDisplayNameVtbl; 371 struct IParseDisplayName { 372 CONST_VTBL struct IParseDisplayNameVtbl *lpVtbl; 373 }; 374 #ifdef COBJMACROS 375 #define IParseDisplayName_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 376 #define IParseDisplayName_AddRef(This) (This)->lpVtbl->AddRef(This) 377 #define IParseDisplayName_Release(This) (This)->lpVtbl->Release(This) 378 #define IParseDisplayName_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) (This)->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) 379 #endif 380 #endif 381 HRESULT WINAPI IParseDisplayName_ParseDisplayName_Proxy(IParseDisplayName *This,IBindCtx *pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut); 382 void __RPC_STUB IParseDisplayName_ParseDisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 383 #endif 384 385 #ifndef __IOleContainer_INTERFACE_DEFINED__ 386 #define __IOleContainer_INTERFACE_DEFINED__ 387 typedef IOleContainer *LPOLECONTAINER; 388 389 EXTERN_C const IID IID_IOleContainer; 390 #if defined(__cplusplus) && !defined(CINTERFACE) 391 struct IOleContainer : public IParseDisplayName { 392 public: 393 virtual HRESULT WINAPI EnumObjects(DWORD grfFlags,IEnumUnknown **ppenum) = 0; 394 virtual HRESULT WINAPI LockContainer(WINBOOL fLock) = 0; 395 }; 396 #else 397 typedef struct IOleContainerVtbl { 398 BEGIN_INTERFACE 399 HRESULT (WINAPI *QueryInterface)(IOleContainer *This,REFIID riid,void **ppvObject); 400 ULONG (WINAPI *AddRef)(IOleContainer *This); 401 ULONG (WINAPI *Release)(IOleContainer *This); 402 HRESULT (WINAPI *ParseDisplayName)(IOleContainer *This,IBindCtx *pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut); 403 HRESULT (WINAPI *EnumObjects)(IOleContainer *This,DWORD grfFlags,IEnumUnknown **ppenum); 404 HRESULT (WINAPI *LockContainer)(IOleContainer *This,WINBOOL fLock); 405 END_INTERFACE 406 } IOleContainerVtbl; 407 struct IOleContainer { 408 CONST_VTBL struct IOleContainerVtbl *lpVtbl; 409 }; 410 #ifdef COBJMACROS 411 #define IOleContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 412 #define IOleContainer_AddRef(This) (This)->lpVtbl->AddRef(This) 413 #define IOleContainer_Release(This) (This)->lpVtbl->Release(This) 414 #define IOleContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) (This)->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) 415 #define IOleContainer_EnumObjects(This,grfFlags,ppenum) (This)->lpVtbl->EnumObjects(This,grfFlags,ppenum) 416 #define IOleContainer_LockContainer(This,fLock) (This)->lpVtbl->LockContainer(This,fLock) 417 #endif 418 #endif 419 HRESULT WINAPI IOleContainer_EnumObjects_Proxy(IOleContainer *This,DWORD grfFlags,IEnumUnknown **ppenum); 420 void __RPC_STUB IOleContainer_EnumObjects_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 421 HRESULT WINAPI IOleContainer_LockContainer_Proxy(IOleContainer *This,WINBOOL fLock); 422 void __RPC_STUB IOleContainer_LockContainer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 423 #endif 424 425 #ifndef __IOleClientSite_INTERFACE_DEFINED__ 426 #define __IOleClientSite_INTERFACE_DEFINED__ 427 typedef IOleClientSite *LPOLECLIENTSITE; 428 429 EXTERN_C const IID IID_IOleClientSite; 430 #if defined(__cplusplus) && !defined(CINTERFACE) 431 struct IOleClientSite : public IUnknown { 432 public: 433 virtual HRESULT WINAPI SaveObject(void) = 0; 434 virtual HRESULT WINAPI GetMoniker(DWORD dwAssign,DWORD dwWhichMoniker,IMoniker **ppmk) = 0; 435 virtual HRESULT WINAPI GetContainer(IOleContainer **ppContainer) = 0; 436 virtual HRESULT WINAPI ShowObject(void) = 0; 437 virtual HRESULT WINAPI OnShowWindow(WINBOOL fShow) = 0; 438 virtual HRESULT WINAPI RequestNewObjectLayout(void) = 0; 439 }; 440 #else 441 typedef struct IOleClientSiteVtbl { 442 BEGIN_INTERFACE 443 HRESULT (WINAPI *QueryInterface)(IOleClientSite *This,REFIID riid,void **ppvObject); 444 ULONG (WINAPI *AddRef)(IOleClientSite *This); 445 ULONG (WINAPI *Release)(IOleClientSite *This); 446 HRESULT (WINAPI *SaveObject)(IOleClientSite *This); 447 HRESULT (WINAPI *GetMoniker)(IOleClientSite *This,DWORD dwAssign,DWORD dwWhichMoniker,IMoniker **ppmk); 448 HRESULT (WINAPI *GetContainer)(IOleClientSite *This,IOleContainer **ppContainer); 449 HRESULT (WINAPI *ShowObject)(IOleClientSite *This); 450 HRESULT (WINAPI *OnShowWindow)(IOleClientSite *This,WINBOOL fShow); 451 HRESULT (WINAPI *RequestNewObjectLayout)(IOleClientSite *This); 452 END_INTERFACE 453 } IOleClientSiteVtbl; 454 struct IOleClientSite { 455 CONST_VTBL struct IOleClientSiteVtbl *lpVtbl; 456 }; 457 #ifdef COBJMACROS 458 #define IOleClientSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 459 #define IOleClientSite_AddRef(This) (This)->lpVtbl->AddRef(This) 460 #define IOleClientSite_Release(This) (This)->lpVtbl->Release(This) 461 #define IOleClientSite_SaveObject(This) (This)->lpVtbl->SaveObject(This) 462 #define IOleClientSite_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) (This)->lpVtbl->GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) 463 #define IOleClientSite_GetContainer(This,ppContainer) (This)->lpVtbl->GetContainer(This,ppContainer) 464 #define IOleClientSite_ShowObject(This) (This)->lpVtbl->ShowObject(This) 465 #define IOleClientSite_OnShowWindow(This,fShow) (This)->lpVtbl->OnShowWindow(This,fShow) 466 #define IOleClientSite_RequestNewObjectLayout(This) (This)->lpVtbl->RequestNewObjectLayout(This) 467 #endif 468 #endif 469 HRESULT WINAPI IOleClientSite_SaveObject_Proxy(IOleClientSite *This); 470 void __RPC_STUB IOleClientSite_SaveObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 471 HRESULT WINAPI IOleClientSite_GetMoniker_Proxy(IOleClientSite *This,DWORD dwAssign,DWORD dwWhichMoniker,IMoniker **ppmk); 472 void __RPC_STUB IOleClientSite_GetMoniker_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 473 HRESULT WINAPI IOleClientSite_GetContainer_Proxy(IOleClientSite *This,IOleContainer **ppContainer); 474 void __RPC_STUB IOleClientSite_GetContainer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 475 HRESULT WINAPI IOleClientSite_ShowObject_Proxy(IOleClientSite *This); 476 void __RPC_STUB IOleClientSite_ShowObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 477 HRESULT WINAPI IOleClientSite_OnShowWindow_Proxy(IOleClientSite *This,WINBOOL fShow); 478 void __RPC_STUB IOleClientSite_OnShowWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 479 HRESULT WINAPI IOleClientSite_RequestNewObjectLayout_Proxy(IOleClientSite *This); 480 void __RPC_STUB IOleClientSite_RequestNewObjectLayout_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 481 #endif 482 483 #ifndef __IOleObject_INTERFACE_DEFINED__ 484 #define __IOleObject_INTERFACE_DEFINED__ 485 #ifndef _LPOLEOBJECT_DEFINED 486 #define _LPOLEOBJECT_DEFINED 487 typedef IOleObject *LPOLEOBJECT; 488 #endif 489 490 typedef enum tagOLEGETMONIKER { 491 OLEGETMONIKER_ONLYIFTHERE = 1,OLEGETMONIKER_FORCEASSIGN = 2,OLEGETMONIKER_UNASSIGN = 3,OLEGETMONIKER_TEMPFORUSER = 4 492 } OLEGETMONIKER; 493 typedef enum tagOLEWHICHMK { 494 OLEWHICHMK_CONTAINER = 1,OLEWHICHMK_OBJREL = 2,OLEWHICHMK_OBJFULL = 3 495 } OLEWHICHMK; 496 497 typedef enum tagUSERCLASSTYPE { 498 USERCLASSTYPE_FULL = 1,USERCLASSTYPE_SHORT = 2,USERCLASSTYPE_APPNAME = 3 499 } USERCLASSTYPE; 500 501 typedef enum tagOLEMISC { 502 OLEMISC_RECOMPOSEONRESIZE = 0x1,OLEMISC_ONLYICONIC = 0x2,OLEMISC_INSERTNOTREPLACE = 0x4,OLEMISC_STATIC = 0x8,OLEMISC_CANTLINKINSIDE = 0x10, 503 OLEMISC_CANLINKBYOLE1 = 0x20,OLEMISC_ISLINKOBJECT = 0x40,OLEMISC_INSIDEOUT = 0x80,OLEMISC_ACTIVATEWHENVISIBLE = 0x100, 504 OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,OLEMISC_INVISIBLEATRUNTIME = 0x400,OLEMISC_ALWAYSRUN = 0x800,OLEMISC_ACTSLIKEBUTTON = 0x1000, 505 OLEMISC_ACTSLIKELABEL = 0x2000,OLEMISC_NOUIACTIVATE = 0x4000,OLEMISC_ALIGNABLE = 0x8000,OLEMISC_SIMPLEFRAME = 0x10000, 506 OLEMISC_SETCLIENTSITEFIRST = 0x20000,OLEMISC_IMEMODE = 0x40000,OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,OLEMISC_WANTSTOMENUMERGE = 0x100000, 507 OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 508 } OLEMISC; 509 typedef enum tagOLECLOSE { 510 OLECLOSE_SAVEIFDIRTY = 0,OLECLOSE_NOSAVE = 1,OLECLOSE_PROMPTSAVE = 2 511 } OLECLOSE; 512 513 EXTERN_C const IID IID_IOleObject; 514 #if defined(__cplusplus) && !defined(CINTERFACE) 515 struct IOleObject : public IUnknown { 516 public: 517 virtual HRESULT WINAPI SetClientSite(IOleClientSite *pClientSite) = 0; 518 virtual HRESULT WINAPI GetClientSite(IOleClientSite **ppClientSite) = 0; 519 virtual HRESULT WINAPI SetHostNames(LPCOLESTR szContainerApp,LPCOLESTR szContainerObj) = 0; 520 virtual HRESULT WINAPI Close(DWORD dwSaveOption) = 0; 521 virtual HRESULT WINAPI SetMoniker(DWORD dwWhichMoniker,IMoniker *pmk) = 0; 522 virtual HRESULT WINAPI GetMoniker(DWORD dwAssign,DWORD dwWhichMoniker,IMoniker **ppmk) = 0; 523 virtual HRESULT WINAPI InitFromData(IDataObject *pDataObject,WINBOOL fCreation,DWORD dwReserved) = 0; 524 virtual HRESULT WINAPI GetClipboardData(DWORD dwReserved,IDataObject **ppDataObject) = 0; 525 virtual HRESULT WINAPI DoVerb(LONG iVerb,LPMSG lpmsg,IOleClientSite *pActiveSite,LONG lindex,HWND hwndParent,LPCRECT lprcPosRect) = 0; 526 virtual HRESULT WINAPI EnumVerbs(IEnumOLEVERB **ppEnumOleVerb) = 0; 527 virtual HRESULT WINAPI Update(void) = 0; 528 virtual HRESULT WINAPI IsUpToDate(void) = 0; 529 virtual HRESULT WINAPI GetUserClassID(CLSID *pClsid) = 0; 530 virtual HRESULT WINAPI GetUserType(DWORD dwFormOfType,LPOLESTR *pszUserType) = 0; 531 virtual HRESULT WINAPI SetExtent(DWORD dwDrawAspect,SIZEL *psizel) = 0; 532 virtual HRESULT WINAPI GetExtent(DWORD dwDrawAspect,SIZEL *psizel) = 0; 533 virtual HRESULT WINAPI Advise(IAdviseSink *pAdvSink,DWORD *pdwConnection) = 0; 534 virtual HRESULT WINAPI Unadvise(DWORD dwConnection) = 0; 535 virtual HRESULT WINAPI EnumAdvise(IEnumSTATDATA **ppenumAdvise) = 0; 536 virtual HRESULT WINAPI GetMiscStatus(DWORD dwAspect,DWORD *pdwStatus) = 0; 537 virtual HRESULT WINAPI SetColorScheme(LOGPALETTE *pLogpal) = 0; 538 }; 539 #else 540 typedef struct IOleObjectVtbl { 541 BEGIN_INTERFACE 542 HRESULT (WINAPI *QueryInterface)(IOleObject *This,REFIID riid,void **ppvObject); 543 ULONG (WINAPI *AddRef)(IOleObject *This); 544 ULONG (WINAPI *Release)(IOleObject *This); 545 HRESULT (WINAPI *SetClientSite)(IOleObject *This,IOleClientSite *pClientSite); 546 HRESULT (WINAPI *GetClientSite)(IOleObject *This,IOleClientSite **ppClientSite); 547 HRESULT (WINAPI *SetHostNames)(IOleObject *This,LPCOLESTR szContainerApp,LPCOLESTR szContainerObj); 548 HRESULT (WINAPI *Close)(IOleObject *This,DWORD dwSaveOption); 549 HRESULT (WINAPI *SetMoniker)(IOleObject *This,DWORD dwWhichMoniker,IMoniker *pmk); 550 HRESULT (WINAPI *GetMoniker)(IOleObject *This,DWORD dwAssign,DWORD dwWhichMoniker,IMoniker **ppmk); 551 HRESULT (WINAPI *InitFromData)(IOleObject *This,IDataObject *pDataObject,WINBOOL fCreation,DWORD dwReserved); 552 HRESULT (WINAPI *GetClipboardData)(IOleObject *This,DWORD dwReserved,IDataObject **ppDataObject); 553 HRESULT (WINAPI *DoVerb)(IOleObject *This,LONG iVerb,LPMSG lpmsg,IOleClientSite *pActiveSite,LONG lindex,HWND hwndParent,LPCRECT lprcPosRect); 554 HRESULT (WINAPI *EnumVerbs)(IOleObject *This,IEnumOLEVERB **ppEnumOleVerb); 555 HRESULT (WINAPI *Update)(IOleObject *This); 556 HRESULT (WINAPI *IsUpToDate)(IOleObject *This); 557 HRESULT (WINAPI *GetUserClassID)(IOleObject *This,CLSID *pClsid); 558 HRESULT (WINAPI *GetUserType)(IOleObject *This,DWORD dwFormOfType,LPOLESTR *pszUserType); 559 HRESULT (WINAPI *SetExtent)(IOleObject *This,DWORD dwDrawAspect,SIZEL *psizel); 560 HRESULT (WINAPI *GetExtent)(IOleObject *This,DWORD dwDrawAspect,SIZEL *psizel); 561 HRESULT (WINAPI *Advise)(IOleObject *This,IAdviseSink *pAdvSink,DWORD *pdwConnection); 562 HRESULT (WINAPI *Unadvise)(IOleObject *This,DWORD dwConnection); 563 HRESULT (WINAPI *EnumAdvise)(IOleObject *This,IEnumSTATDATA **ppenumAdvise); 564 HRESULT (WINAPI *GetMiscStatus)(IOleObject *This,DWORD dwAspect,DWORD *pdwStatus); 565 HRESULT (WINAPI *SetColorScheme)(IOleObject *This,LOGPALETTE *pLogpal); 566 END_INTERFACE 567 } IOleObjectVtbl; 568 struct IOleObject { 569 CONST_VTBL struct IOleObjectVtbl *lpVtbl; 570 }; 571 #ifdef COBJMACROS 572 #define IOleObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 573 #define IOleObject_AddRef(This) (This)->lpVtbl->AddRef(This) 574 #define IOleObject_Release(This) (This)->lpVtbl->Release(This) 575 #define IOleObject_SetClientSite(This,pClientSite) (This)->lpVtbl->SetClientSite(This,pClientSite) 576 #define IOleObject_GetClientSite(This,ppClientSite) (This)->lpVtbl->GetClientSite(This,ppClientSite) 577 #define IOleObject_SetHostNames(This,szContainerApp,szContainerObj) (This)->lpVtbl->SetHostNames(This,szContainerApp,szContainerObj) 578 #define IOleObject_Close(This,dwSaveOption) (This)->lpVtbl->Close(This,dwSaveOption) 579 #define IOleObject_SetMoniker(This,dwWhichMoniker,pmk) (This)->lpVtbl->SetMoniker(This,dwWhichMoniker,pmk) 580 #define IOleObject_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) (This)->lpVtbl->GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) 581 #define IOleObject_InitFromData(This,pDataObject,fCreation,dwReserved) (This)->lpVtbl->InitFromData(This,pDataObject,fCreation,dwReserved) 582 #define IOleObject_GetClipboardData(This,dwReserved,ppDataObject) (This)->lpVtbl->GetClipboardData(This,dwReserved,ppDataObject) 583 #define IOleObject_DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect) (This)->lpVtbl->DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect) 584 #define IOleObject_EnumVerbs(This,ppEnumOleVerb) (This)->lpVtbl->EnumVerbs(This,ppEnumOleVerb) 585 #define IOleObject_Update(This) (This)->lpVtbl->Update(This) 586 #define IOleObject_IsUpToDate(This) (This)->lpVtbl->IsUpToDate(This) 587 #define IOleObject_GetUserClassID(This,pClsid) (This)->lpVtbl->GetUserClassID(This,pClsid) 588 #define IOleObject_GetUserType(This,dwFormOfType,pszUserType) (This)->lpVtbl->GetUserType(This,dwFormOfType,pszUserType) 589 #define IOleObject_SetExtent(This,dwDrawAspect,psizel) (This)->lpVtbl->SetExtent(This,dwDrawAspect,psizel) 590 #define IOleObject_GetExtent(This,dwDrawAspect,psizel) (This)->lpVtbl->GetExtent(This,dwDrawAspect,psizel) 591 #define IOleObject_Advise(This,pAdvSink,pdwConnection) (This)->lpVtbl->Advise(This,pAdvSink,pdwConnection) 592 #define IOleObject_Unadvise(This,dwConnection) (This)->lpVtbl->Unadvise(This,dwConnection) 593 #define IOleObject_EnumAdvise(This,ppenumAdvise) (This)->lpVtbl->EnumAdvise(This,ppenumAdvise) 594 #define IOleObject_GetMiscStatus(This,dwAspect,pdwStatus) (This)->lpVtbl->GetMiscStatus(This,dwAspect,pdwStatus) 595 #define IOleObject_SetColorScheme(This,pLogpal) (This)->lpVtbl->SetColorScheme(This,pLogpal) 596 #endif 597 #endif 598 HRESULT WINAPI IOleObject_SetClientSite_Proxy(IOleObject *This,IOleClientSite *pClientSite); 599 void __RPC_STUB IOleObject_SetClientSite_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 600 HRESULT WINAPI IOleObject_GetClientSite_Proxy(IOleObject *This,IOleClientSite **ppClientSite); 601 void __RPC_STUB IOleObject_GetClientSite_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 602 HRESULT WINAPI IOleObject_SetHostNames_Proxy(IOleObject *This,LPCOLESTR szContainerApp,LPCOLESTR szContainerObj); 603 void __RPC_STUB IOleObject_SetHostNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 604 HRESULT WINAPI IOleObject_Close_Proxy(IOleObject *This,DWORD dwSaveOption); 605 void __RPC_STUB IOleObject_Close_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 606 HRESULT WINAPI IOleObject_SetMoniker_Proxy(IOleObject *This,DWORD dwWhichMoniker,IMoniker *pmk); 607 void __RPC_STUB IOleObject_SetMoniker_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 608 HRESULT WINAPI IOleObject_GetMoniker_Proxy(IOleObject *This,DWORD dwAssign,DWORD dwWhichMoniker,IMoniker **ppmk); 609 void __RPC_STUB IOleObject_GetMoniker_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 610 HRESULT WINAPI IOleObject_InitFromData_Proxy(IOleObject *This,IDataObject *pDataObject,WINBOOL fCreation,DWORD dwReserved); 611 void __RPC_STUB IOleObject_InitFromData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 612 HRESULT WINAPI IOleObject_GetClipboardData_Proxy(IOleObject *This,DWORD dwReserved,IDataObject **ppDataObject); 613 void __RPC_STUB IOleObject_GetClipboardData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 614 HRESULT WINAPI IOleObject_DoVerb_Proxy(IOleObject *This,LONG iVerb,LPMSG lpmsg,IOleClientSite *pActiveSite,LONG lindex,HWND hwndParent,LPCRECT lprcPosRect); 615 void __RPC_STUB IOleObject_DoVerb_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 616 HRESULT WINAPI IOleObject_EnumVerbs_Proxy(IOleObject *This,IEnumOLEVERB **ppEnumOleVerb); 617 void __RPC_STUB IOleObject_EnumVerbs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 618 HRESULT WINAPI IOleObject_Update_Proxy(IOleObject *This); 619 void __RPC_STUB IOleObject_Update_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 620 HRESULT WINAPI IOleObject_IsUpToDate_Proxy(IOleObject *This); 621 void __RPC_STUB IOleObject_IsUpToDate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 622 HRESULT WINAPI IOleObject_GetUserClassID_Proxy(IOleObject *This,CLSID *pClsid); 623 void __RPC_STUB IOleObject_GetUserClassID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 624 HRESULT WINAPI IOleObject_GetUserType_Proxy(IOleObject *This,DWORD dwFormOfType,LPOLESTR *pszUserType); 625 void __RPC_STUB IOleObject_GetUserType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 626 HRESULT WINAPI IOleObject_SetExtent_Proxy(IOleObject *This,DWORD dwDrawAspect,SIZEL *psizel); 627 void __RPC_STUB IOleObject_SetExtent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 628 HRESULT WINAPI IOleObject_GetExtent_Proxy(IOleObject *This,DWORD dwDrawAspect,SIZEL *psizel); 629 void __RPC_STUB IOleObject_GetExtent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 630 HRESULT WINAPI IOleObject_Advise_Proxy(IOleObject *This,IAdviseSink *pAdvSink,DWORD *pdwConnection); 631 void __RPC_STUB IOleObject_Advise_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 632 HRESULT WINAPI IOleObject_Unadvise_Proxy(IOleObject *This,DWORD dwConnection); 633 void __RPC_STUB IOleObject_Unadvise_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 634 HRESULT WINAPI IOleObject_EnumAdvise_Proxy(IOleObject *This,IEnumSTATDATA **ppenumAdvise); 635 void __RPC_STUB IOleObject_EnumAdvise_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 636 HRESULT WINAPI IOleObject_GetMiscStatus_Proxy(IOleObject *This,DWORD dwAspect,DWORD *pdwStatus); 637 void __RPC_STUB IOleObject_GetMiscStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 638 HRESULT WINAPI IOleObject_SetColorScheme_Proxy(IOleObject *This,LOGPALETTE *pLogpal); 639 void __RPC_STUB IOleObject_SetColorScheme_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 640 #endif 641 642 #ifndef __IOLETypes_INTERFACE_DEFINED__ 643 #define __IOLETypes_INTERFACE_DEFINED__ 644 typedef enum tagOLERENDER { 645 OLERENDER_NONE = 0,OLERENDER_DRAW = 1,OLERENDER_FORMAT = 2,OLERENDER_ASIS = 3 646 } OLERENDER; 647 648 typedef OLERENDER *LPOLERENDER; 649 650 typedef struct tagOBJECTDESCRIPTOR { 651 ULONG cbSize; 652 CLSID clsid; 653 DWORD dwDrawAspect; 654 SIZEL sizel; 655 POINTL pointl; 656 DWORD dwStatus; 657 DWORD dwFullUserTypeName; 658 DWORD dwSrcOfCopy; 659 } OBJECTDESCRIPTOR; 660 661 typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; 662 typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; 663 typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; 664 typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; 665 typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; 666 667 extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; 668 extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; 669 #endif 670 671 #ifndef __IOleWindow_INTERFACE_DEFINED__ 672 #define __IOleWindow_INTERFACE_DEFINED__ 673 typedef IOleWindow *LPOLEWINDOW; 674 675 EXTERN_C const IID IID_IOleWindow; 676 #if defined(__cplusplus) && !defined(CINTERFACE) 677 struct IOleWindow : public IUnknown { 678 public: 679 virtual HRESULT WINAPI GetWindow(HWND *phwnd) = 0; 680 virtual HRESULT WINAPI ContextSensitiveHelp(WINBOOL fEnterMode) = 0; 681 }; 682 #else 683 typedef struct IOleWindowVtbl { 684 BEGIN_INTERFACE 685 HRESULT (WINAPI *QueryInterface)(IOleWindow *This,REFIID riid,void **ppvObject); 686 ULONG (WINAPI *AddRef)(IOleWindow *This); 687 ULONG (WINAPI *Release)(IOleWindow *This); 688 HRESULT (WINAPI *GetWindow)(IOleWindow *This,HWND *phwnd); 689 HRESULT (WINAPI *ContextSensitiveHelp)(IOleWindow *This,WINBOOL fEnterMode); 690 END_INTERFACE 691 } IOleWindowVtbl; 692 struct IOleWindow { 693 CONST_VTBL struct IOleWindowVtbl *lpVtbl; 694 }; 695 #ifdef COBJMACROS 696 #define IOleWindow_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 697 #define IOleWindow_AddRef(This) (This)->lpVtbl->AddRef(This) 698 #define IOleWindow_Release(This) (This)->lpVtbl->Release(This) 699 #define IOleWindow_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) 700 #define IOleWindow_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) 701 #endif 702 #endif 703 HRESULT WINAPI IOleWindow_GetWindow_Proxy(IOleWindow *This,HWND *phwnd); 704 void __RPC_STUB IOleWindow_GetWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 705 HRESULT WINAPI IOleWindow_ContextSensitiveHelp_Proxy(IOleWindow *This,WINBOOL fEnterMode); 706 void __RPC_STUB IOleWindow_ContextSensitiveHelp_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 707 #endif 708 709 #ifndef __IOleLink_INTERFACE_DEFINED__ 710 #define __IOleLink_INTERFACE_DEFINED__ 711 typedef IOleLink *LPOLELINK; 712 713 typedef enum tagOLEUPDATE { 714 OLEUPDATE_ALWAYS = 1,OLEUPDATE_ONCALL = 3 715 } OLEUPDATE; 716 717 typedef OLEUPDATE *LPOLEUPDATE; 718 typedef OLEUPDATE *POLEUPDATE; 719 720 typedef enum tagOLELINKBIND { 721 OLELINKBIND_EVENIFCLASSDIFF = 1 722 } OLELINKBIND; 723 724 EXTERN_C const IID IID_IOleLink; 725 #if defined(__cplusplus) && !defined(CINTERFACE) 726 struct IOleLink : public IUnknown { 727 public: 728 virtual HRESULT WINAPI SetUpdateOptions(DWORD dwUpdateOpt) = 0; 729 virtual HRESULT WINAPI GetUpdateOptions(DWORD *pdwUpdateOpt) = 0; 730 virtual HRESULT WINAPI SetSourceMoniker(IMoniker *pmk,REFCLSID rclsid) = 0; 731 virtual HRESULT WINAPI GetSourceMoniker(IMoniker **ppmk) = 0; 732 virtual HRESULT WINAPI SetSourceDisplayName(LPCOLESTR pszStatusText) = 0; 733 virtual HRESULT WINAPI GetSourceDisplayName(LPOLESTR *ppszDisplayName) = 0; 734 virtual HRESULT WINAPI BindToSource(DWORD bindflags,IBindCtx *pbc) = 0; 735 virtual HRESULT WINAPI BindIfRunning(void) = 0; 736 virtual HRESULT WINAPI GetBoundSource(IUnknown **ppunk) = 0; 737 virtual HRESULT WINAPI UnbindSource(void) = 0; 738 virtual HRESULT WINAPI Update(IBindCtx *pbc) = 0; 739 }; 740 #else 741 typedef struct IOleLinkVtbl { 742 BEGIN_INTERFACE 743 HRESULT (WINAPI *QueryInterface)(IOleLink *This,REFIID riid,void **ppvObject); 744 ULONG (WINAPI *AddRef)(IOleLink *This); 745 ULONG (WINAPI *Release)(IOleLink *This); 746 HRESULT (WINAPI *SetUpdateOptions)(IOleLink *This,DWORD dwUpdateOpt); 747 HRESULT (WINAPI *GetUpdateOptions)(IOleLink *This,DWORD *pdwUpdateOpt); 748 HRESULT (WINAPI *SetSourceMoniker)(IOleLink *This,IMoniker *pmk,REFCLSID rclsid); 749 HRESULT (WINAPI *GetSourceMoniker)(IOleLink *This,IMoniker **ppmk); 750 HRESULT (WINAPI *SetSourceDisplayName)(IOleLink *This,LPCOLESTR pszStatusText); 751 HRESULT (WINAPI *GetSourceDisplayName)(IOleLink *This,LPOLESTR *ppszDisplayName); 752 HRESULT (WINAPI *BindToSource)(IOleLink *This,DWORD bindflags,IBindCtx *pbc); 753 HRESULT (WINAPI *BindIfRunning)(IOleLink *This); 754 HRESULT (WINAPI *GetBoundSource)(IOleLink *This,IUnknown **ppunk); 755 HRESULT (WINAPI *UnbindSource)(IOleLink *This); 756 HRESULT (WINAPI *Update)(IOleLink *This,IBindCtx *pbc); 757 END_INTERFACE 758 } IOleLinkVtbl; 759 struct IOleLink { 760 CONST_VTBL struct IOleLinkVtbl *lpVtbl; 761 }; 762 #ifdef COBJMACROS 763 #define IOleLink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 764 #define IOleLink_AddRef(This) (This)->lpVtbl->AddRef(This) 765 #define IOleLink_Release(This) (This)->lpVtbl->Release(This) 766 #define IOleLink_SetUpdateOptions(This,dwUpdateOpt) (This)->lpVtbl->SetUpdateOptions(This,dwUpdateOpt) 767 #define IOleLink_GetUpdateOptions(This,pdwUpdateOpt) (This)->lpVtbl->GetUpdateOptions(This,pdwUpdateOpt) 768 #define IOleLink_SetSourceMoniker(This,pmk,rclsid) (This)->lpVtbl->SetSourceMoniker(This,pmk,rclsid) 769 #define IOleLink_GetSourceMoniker(This,ppmk) (This)->lpVtbl->GetSourceMoniker(This,ppmk) 770 #define IOleLink_SetSourceDisplayName(This,pszStatusText) (This)->lpVtbl->SetSourceDisplayName(This,pszStatusText) 771 #define IOleLink_GetSourceDisplayName(This,ppszDisplayName) (This)->lpVtbl->GetSourceDisplayName(This,ppszDisplayName) 772 #define IOleLink_BindToSource(This,bindflags,pbc) (This)->lpVtbl->BindToSource(This,bindflags,pbc) 773 #define IOleLink_BindIfRunning(This) (This)->lpVtbl->BindIfRunning(This) 774 #define IOleLink_GetBoundSource(This,ppunk) (This)->lpVtbl->GetBoundSource(This,ppunk) 775 #define IOleLink_UnbindSource(This) (This)->lpVtbl->UnbindSource(This) 776 #define IOleLink_Update(This,pbc) (This)->lpVtbl->Update(This,pbc) 777 #endif 778 #endif 779 HRESULT WINAPI IOleLink_SetUpdateOptions_Proxy(IOleLink *This,DWORD dwUpdateOpt); 780 void __RPC_STUB IOleLink_SetUpdateOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 781 HRESULT WINAPI IOleLink_GetUpdateOptions_Proxy(IOleLink *This,DWORD *pdwUpdateOpt); 782 void __RPC_STUB IOleLink_GetUpdateOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 783 HRESULT WINAPI IOleLink_SetSourceMoniker_Proxy(IOleLink *This,IMoniker *pmk,REFCLSID rclsid); 784 void __RPC_STUB IOleLink_SetSourceMoniker_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 785 HRESULT WINAPI IOleLink_GetSourceMoniker_Proxy(IOleLink *This,IMoniker **ppmk); 786 void __RPC_STUB IOleLink_GetSourceMoniker_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 787 HRESULT WINAPI IOleLink_SetSourceDisplayName_Proxy(IOleLink *This,LPCOLESTR pszStatusText); 788 void __RPC_STUB IOleLink_SetSourceDisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 789 HRESULT WINAPI IOleLink_GetSourceDisplayName_Proxy(IOleLink *This,LPOLESTR *ppszDisplayName); 790 void __RPC_STUB IOleLink_GetSourceDisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 791 HRESULT WINAPI IOleLink_BindToSource_Proxy(IOleLink *This,DWORD bindflags,IBindCtx *pbc); 792 void __RPC_STUB IOleLink_BindToSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 793 HRESULT WINAPI IOleLink_BindIfRunning_Proxy(IOleLink *This); 794 void __RPC_STUB IOleLink_BindIfRunning_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 795 HRESULT WINAPI IOleLink_GetBoundSource_Proxy(IOleLink *This,IUnknown **ppunk); 796 void __RPC_STUB IOleLink_GetBoundSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 797 HRESULT WINAPI IOleLink_UnbindSource_Proxy(IOleLink *This); 798 void __RPC_STUB IOleLink_UnbindSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 799 HRESULT WINAPI IOleLink_Update_Proxy(IOleLink *This,IBindCtx *pbc); 800 void __RPC_STUB IOleLink_Update_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 801 #endif 802 803 #ifndef __IOleItemContainer_INTERFACE_DEFINED__ 804 #define __IOleItemContainer_INTERFACE_DEFINED__ 805 typedef IOleItemContainer *LPOLEITEMCONTAINER; 806 807 typedef enum tagBINDSPEED { 808 BINDSPEED_INDEFINITE = 1,BINDSPEED_MODERATE = 2,BINDSPEED_IMMEDIATE = 3 809 } BINDSPEED; 810 811 typedef enum tagOLECONTF { 812 OLECONTF_EMBEDDINGS = 1,OLECONTF_LINKS = 2,OLECONTF_OTHERS = 4,OLECONTF_ONLYUSER = 8,OLECONTF_ONLYIFRUNNING = 16 813 } OLECONTF; 814 815 EXTERN_C const IID IID_IOleItemContainer; 816 #if defined(__cplusplus) && !defined(CINTERFACE) 817 struct IOleItemContainer : public IOleContainer { 818 public: 819 virtual HRESULT WINAPI GetObject(LPOLESTR pszItem,DWORD dwSpeedNeeded,IBindCtx *pbc,REFIID riid,void **ppvObject) = 0; 820 virtual HRESULT WINAPI GetObjectStorage(LPOLESTR pszItem,IBindCtx *pbc,REFIID riid,void **ppvStorage) = 0; 821 virtual HRESULT WINAPI IsRunning(LPOLESTR pszItem) = 0; 822 }; 823 #else 824 typedef struct IOleItemContainerVtbl { 825 BEGIN_INTERFACE 826 HRESULT (WINAPI *QueryInterface)(IOleItemContainer *This,REFIID riid,void **ppvObject); 827 ULONG (WINAPI *AddRef)(IOleItemContainer *This); 828 ULONG (WINAPI *Release)(IOleItemContainer *This); 829 HRESULT (WINAPI *ParseDisplayName)(IOleItemContainer *This,IBindCtx *pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut); 830 HRESULT (WINAPI *EnumObjects)(IOleItemContainer *This,DWORD grfFlags,IEnumUnknown **ppenum); 831 HRESULT (WINAPI *LockContainer)(IOleItemContainer *This,WINBOOL fLock); 832 HRESULT (WINAPI *GetObject)(IOleItemContainer *This,LPOLESTR pszItem,DWORD dwSpeedNeeded,IBindCtx *pbc,REFIID riid,void **ppvObject); 833 HRESULT (WINAPI *GetObjectStorage)(IOleItemContainer *This,LPOLESTR pszItem,IBindCtx *pbc,REFIID riid,void **ppvStorage); 834 HRESULT (WINAPI *IsRunning)(IOleItemContainer *This,LPOLESTR pszItem); 835 END_INTERFACE 836 } IOleItemContainerVtbl; 837 struct IOleItemContainer { 838 CONST_VTBL struct IOleItemContainerVtbl *lpVtbl; 839 }; 840 #ifdef COBJMACROS 841 #define IOleItemContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 842 #define IOleItemContainer_AddRef(This) (This)->lpVtbl->AddRef(This) 843 #define IOleItemContainer_Release(This) (This)->lpVtbl->Release(This) 844 #define IOleItemContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) (This)->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) 845 #define IOleItemContainer_EnumObjects(This,grfFlags,ppenum) (This)->lpVtbl->EnumObjects(This,grfFlags,ppenum) 846 #define IOleItemContainer_LockContainer(This,fLock) (This)->lpVtbl->LockContainer(This,fLock) 847 #define IOleItemContainer_GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject) (This)->lpVtbl->GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject) 848 #define IOleItemContainer_GetObjectStorage(This,pszItem,pbc,riid,ppvStorage) (This)->lpVtbl->GetObjectStorage(This,pszItem,pbc,riid,ppvStorage) 849 #define IOleItemContainer_IsRunning(This,pszItem) (This)->lpVtbl->IsRunning(This,pszItem) 850 #endif 851 #endif 852 HRESULT WINAPI IOleItemContainer_GetObject_Proxy(IOleItemContainer *This,LPOLESTR pszItem,DWORD dwSpeedNeeded,IBindCtx *pbc,REFIID riid,void **ppvObject); 853 void __RPC_STUB IOleItemContainer_GetObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 854 HRESULT WINAPI IOleItemContainer_GetObjectStorage_Proxy(IOleItemContainer *This,LPOLESTR pszItem,IBindCtx *pbc,REFIID riid,void **ppvStorage); 855 void __RPC_STUB IOleItemContainer_GetObjectStorage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 856 HRESULT WINAPI IOleItemContainer_IsRunning_Proxy(IOleItemContainer *This,LPOLESTR pszItem); 857 void __RPC_STUB IOleItemContainer_IsRunning_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 858 #endif 859 860 #ifndef __IOleInPlaceUIWindow_INTERFACE_DEFINED__ 861 #define __IOleInPlaceUIWindow_INTERFACE_DEFINED__ 862 typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; 863 864 typedef RECT BORDERWIDTHS; 865 typedef LPRECT LPBORDERWIDTHS; 866 typedef LPCRECT LPCBORDERWIDTHS; 867 868 EXTERN_C const IID IID_IOleInPlaceUIWindow; 869 #if defined(__cplusplus) && !defined(CINTERFACE) 870 struct IOleInPlaceUIWindow : public IOleWindow { 871 public: 872 virtual HRESULT WINAPI GetBorder(LPRECT lprectBorder) = 0; 873 virtual HRESULT WINAPI RequestBorderSpace(LPCBORDERWIDTHS pborderwidths) = 0; 874 virtual HRESULT WINAPI SetBorderSpace(LPCBORDERWIDTHS pborderwidths) = 0; 875 virtual HRESULT WINAPI SetActiveObject(IOleInPlaceActiveObject *pActiveObject,LPCOLESTR pszObjName) = 0; 876 }; 877 #else 878 typedef struct IOleInPlaceUIWindowVtbl { 879 BEGIN_INTERFACE 880 HRESULT (WINAPI *QueryInterface)(IOleInPlaceUIWindow *This,REFIID riid,void **ppvObject); 881 ULONG (WINAPI *AddRef)(IOleInPlaceUIWindow *This); 882 ULONG (WINAPI *Release)(IOleInPlaceUIWindow *This); 883 HRESULT (WINAPI *GetWindow)(IOleInPlaceUIWindow *This,HWND *phwnd); 884 HRESULT (WINAPI *ContextSensitiveHelp)(IOleInPlaceUIWindow *This,WINBOOL fEnterMode); 885 HRESULT (WINAPI *GetBorder)(IOleInPlaceUIWindow *This,LPRECT lprectBorder); 886 HRESULT (WINAPI *RequestBorderSpace)(IOleInPlaceUIWindow *This,LPCBORDERWIDTHS pborderwidths); 887 HRESULT (WINAPI *SetBorderSpace)(IOleInPlaceUIWindow *This,LPCBORDERWIDTHS pborderwidths); 888 HRESULT (WINAPI *SetActiveObject)(IOleInPlaceUIWindow *This,IOleInPlaceActiveObject *pActiveObject,LPCOLESTR pszObjName); 889 END_INTERFACE 890 } IOleInPlaceUIWindowVtbl; 891 struct IOleInPlaceUIWindow { 892 CONST_VTBL struct IOleInPlaceUIWindowVtbl *lpVtbl; 893 }; 894 #ifdef COBJMACROS 895 #define IOleInPlaceUIWindow_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 896 #define IOleInPlaceUIWindow_AddRef(This) (This)->lpVtbl->AddRef(This) 897 #define IOleInPlaceUIWindow_Release(This) (This)->lpVtbl->Release(This) 898 #define IOleInPlaceUIWindow_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) 899 #define IOleInPlaceUIWindow_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) 900 #define IOleInPlaceUIWindow_GetBorder(This,lprectBorder) (This)->lpVtbl->GetBorder(This,lprectBorder) 901 #define IOleInPlaceUIWindow_RequestBorderSpace(This,pborderwidths) (This)->lpVtbl->RequestBorderSpace(This,pborderwidths) 902 #define IOleInPlaceUIWindow_SetBorderSpace(This,pborderwidths) (This)->lpVtbl->SetBorderSpace(This,pborderwidths) 903 #define IOleInPlaceUIWindow_SetActiveObject(This,pActiveObject,pszObjName) (This)->lpVtbl->SetActiveObject(This,pActiveObject,pszObjName) 904 #endif 905 #endif 906 HRESULT WINAPI IOleInPlaceUIWindow_GetBorder_Proxy(IOleInPlaceUIWindow *This,LPRECT lprectBorder); 907 void __RPC_STUB IOleInPlaceUIWindow_GetBorder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 908 HRESULT WINAPI IOleInPlaceUIWindow_RequestBorderSpace_Proxy(IOleInPlaceUIWindow *This,LPCBORDERWIDTHS pborderwidths); 909 void __RPC_STUB IOleInPlaceUIWindow_RequestBorderSpace_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 910 HRESULT WINAPI IOleInPlaceUIWindow_SetBorderSpace_Proxy(IOleInPlaceUIWindow *This,LPCBORDERWIDTHS pborderwidths); 911 void __RPC_STUB IOleInPlaceUIWindow_SetBorderSpace_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 912 HRESULT WINAPI IOleInPlaceUIWindow_SetActiveObject_Proxy(IOleInPlaceUIWindow *This,IOleInPlaceActiveObject *pActiveObject,LPCOLESTR pszObjName); 913 void __RPC_STUB IOleInPlaceUIWindow_SetActiveObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 914 #endif 915 916 #ifndef __IOleInPlaceActiveObject_INTERFACE_DEFINED__ 917 #define __IOleInPlaceActiveObject_INTERFACE_DEFINED__ 918 typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; 919 920 EXTERN_C const IID IID_IOleInPlaceActiveObject; 921 #if defined(__cplusplus) && !defined(CINTERFACE) 922 struct IOleInPlaceActiveObject : public IOleWindow { 923 public: 924 virtual HRESULT WINAPI TranslateAccelerator(LPMSG lpmsg) = 0; 925 virtual HRESULT WINAPI OnFrameWindowActivate(WINBOOL fActivate) = 0; 926 virtual HRESULT WINAPI OnDocWindowActivate(WINBOOL fActivate) = 0; 927 virtual HRESULT WINAPI ResizeBorder(LPCRECT prcBorder,IOleInPlaceUIWindow *pUIWindow,WINBOOL fFrameWindow) = 0; 928 virtual HRESULT WINAPI EnableModeless(WINBOOL fEnable) = 0; 929 }; 930 #else 931 typedef struct IOleInPlaceActiveObjectVtbl { 932 BEGIN_INTERFACE 933 HRESULT (WINAPI *QueryInterface)(IOleInPlaceActiveObject *This,REFIID riid,void **ppvObject); 934 ULONG (WINAPI *AddRef)(IOleInPlaceActiveObject *This); 935 ULONG (WINAPI *Release)(IOleInPlaceActiveObject *This); 936 HRESULT (WINAPI *GetWindow)(IOleInPlaceActiveObject *This,HWND *phwnd); 937 HRESULT (WINAPI *ContextSensitiveHelp)(IOleInPlaceActiveObject *This,WINBOOL fEnterMode); 938 HRESULT (WINAPI *TranslateAccelerator)(IOleInPlaceActiveObject *This,LPMSG lpmsg); 939 HRESULT (WINAPI *OnFrameWindowActivate)(IOleInPlaceActiveObject *This,WINBOOL fActivate); 940 HRESULT (WINAPI *OnDocWindowActivate)(IOleInPlaceActiveObject *This,WINBOOL fActivate); 941 HRESULT (WINAPI *ResizeBorder)(IOleInPlaceActiveObject *This,LPCRECT prcBorder,IOleInPlaceUIWindow *pUIWindow,WINBOOL fFrameWindow); 942 HRESULT (WINAPI *EnableModeless)(IOleInPlaceActiveObject *This,WINBOOL fEnable); 943 END_INTERFACE 944 } IOleInPlaceActiveObjectVtbl; 945 struct IOleInPlaceActiveObject { 946 CONST_VTBL struct IOleInPlaceActiveObjectVtbl *lpVtbl; 947 }; 948 #ifdef COBJMACROS 949 #define IOleInPlaceActiveObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 950 #define IOleInPlaceActiveObject_AddRef(This) (This)->lpVtbl->AddRef(This) 951 #define IOleInPlaceActiveObject_Release(This) (This)->lpVtbl->Release(This) 952 #define IOleInPlaceActiveObject_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) 953 #define IOleInPlaceActiveObject_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) 954 #define IOleInPlaceActiveObject_TranslateAccelerator(This,lpmsg) (This)->lpVtbl->TranslateAccelerator(This,lpmsg) 955 #define IOleInPlaceActiveObject_OnFrameWindowActivate(This,fActivate) (This)->lpVtbl->OnFrameWindowActivate(This,fActivate) 956 #define IOleInPlaceActiveObject_OnDocWindowActivate(This,fActivate) (This)->lpVtbl->OnDocWindowActivate(This,fActivate) 957 #define IOleInPlaceActiveObject_ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow) (This)->lpVtbl->ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow) 958 #define IOleInPlaceActiveObject_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable) 959 #endif 960 #endif 961 HRESULT WINAPI IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy(IOleInPlaceActiveObject *This); 962 void __RPC_STUB IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 963 HRESULT WINAPI IOleInPlaceActiveObject_OnFrameWindowActivate_Proxy(IOleInPlaceActiveObject *This,WINBOOL fActivate); 964 void __RPC_STUB IOleInPlaceActiveObject_OnFrameWindowActivate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 965 HRESULT WINAPI IOleInPlaceActiveObject_OnDocWindowActivate_Proxy(IOleInPlaceActiveObject *This,WINBOOL fActivate); 966 void __RPC_STUB IOleInPlaceActiveObject_OnDocWindowActivate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 967 HRESULT WINAPI IOleInPlaceActiveObject_RemoteResizeBorder_Proxy(IOleInPlaceActiveObject *This,LPCRECT prcBorder,REFIID riid,IOleInPlaceUIWindow *pUIWindow,WINBOOL fFrameWindow); 968 void __RPC_STUB IOleInPlaceActiveObject_RemoteResizeBorder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 969 HRESULT WINAPI IOleInPlaceActiveObject_EnableModeless_Proxy(IOleInPlaceActiveObject *This,WINBOOL fEnable); 970 void __RPC_STUB IOleInPlaceActiveObject_EnableModeless_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 971 #endif 972 973 #ifndef __IOleInPlaceFrame_INTERFACE_DEFINED__ 974 #define __IOleInPlaceFrame_INTERFACE_DEFINED__ 975 typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; 976 977 typedef struct tagOIFI { 978 UINT cb; 979 WINBOOL fMDIApp; 980 HWND hwndFrame; 981 HACCEL haccel; 982 UINT cAccelEntries; 983 } OLEINPLACEFRAMEINFO; 984 985 typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; 986 987 typedef struct tagOleMenuGroupWidths { 988 LONG width[6 ]; 989 } OLEMENUGROUPWIDTHS; 990 991 typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; 992 typedef HGLOBAL HOLEMENU; 993 994 EXTERN_C const IID IID_IOleInPlaceFrame; 995 #if defined(__cplusplus) && !defined(CINTERFACE) 996 struct IOleInPlaceFrame : public IOleInPlaceUIWindow { 997 public: 998 virtual HRESULT WINAPI InsertMenus(HMENU hmenuShared,LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0; 999 virtual HRESULT WINAPI SetMenu(HMENU hmenuShared,HOLEMENU holemenu,HWND hwndActiveObject) = 0; 1000 virtual HRESULT WINAPI RemoveMenus(HMENU hmenuShared) = 0; 1001 virtual HRESULT WINAPI SetStatusText(LPCOLESTR pszStatusText) = 0; 1002 virtual HRESULT WINAPI EnableModeless(WINBOOL fEnable) = 0; 1003 virtual HRESULT WINAPI TranslateAccelerator(LPMSG lpmsg,WORD wID) = 0; 1004 }; 1005 #else 1006 typedef struct IOleInPlaceFrameVtbl { 1007 BEGIN_INTERFACE 1008 HRESULT (WINAPI *QueryInterface)(IOleInPlaceFrame *This,REFIID riid,void **ppvObject); 1009 ULONG (WINAPI *AddRef)(IOleInPlaceFrame *This); 1010 ULONG (WINAPI *Release)(IOleInPlaceFrame *This); 1011 HRESULT (WINAPI *GetWindow)(IOleInPlaceFrame *This,HWND *phwnd); 1012 HRESULT (WINAPI *ContextSensitiveHelp)(IOleInPlaceFrame *This,WINBOOL fEnterMode); 1013 HRESULT (WINAPI *GetBorder)(IOleInPlaceFrame *This,LPRECT lprectBorder); 1014 HRESULT (WINAPI *RequestBorderSpace)(IOleInPlaceFrame *This,LPCBORDERWIDTHS pborderwidths); 1015 HRESULT (WINAPI *SetBorderSpace)(IOleInPlaceFrame *This,LPCBORDERWIDTHS pborderwidths); 1016 HRESULT (WINAPI *SetActiveObject)(IOleInPlaceFrame *This,IOleInPlaceActiveObject *pActiveObject,LPCOLESTR pszObjName); 1017 HRESULT (WINAPI *InsertMenus)(IOleInPlaceFrame *This,HMENU hmenuShared,LPOLEMENUGROUPWIDTHS lpMenuWidths); 1018 HRESULT (WINAPI *SetMenu)(IOleInPlaceFrame *This,HMENU hmenuShared,HOLEMENU holemenu,HWND hwndActiveObject); 1019 HRESULT (WINAPI *RemoveMenus)(IOleInPlaceFrame *This,HMENU hmenuShared); 1020 HRESULT (WINAPI *SetStatusText)(IOleInPlaceFrame *This,LPCOLESTR pszStatusText); 1021 HRESULT (WINAPI *EnableModeless)(IOleInPlaceFrame *This,WINBOOL fEnable); 1022 HRESULT (WINAPI *TranslateAccelerator)(IOleInPlaceFrame *This,LPMSG lpmsg,WORD wID); 1023 END_INTERFACE 1024 } IOleInPlaceFrameVtbl; 1025 struct IOleInPlaceFrame { 1026 CONST_VTBL struct IOleInPlaceFrameVtbl *lpVtbl; 1027 }; 1028 #ifdef COBJMACROS 1029 #define IOleInPlaceFrame_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1030 #define IOleInPlaceFrame_AddRef(This) (This)->lpVtbl->AddRef(This) 1031 #define IOleInPlaceFrame_Release(This) (This)->lpVtbl->Release(This) 1032 #define IOleInPlaceFrame_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) 1033 #define IOleInPlaceFrame_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) 1034 #define IOleInPlaceFrame_GetBorder(This,lprectBorder) (This)->lpVtbl->GetBorder(This,lprectBorder) 1035 #define IOleInPlaceFrame_RequestBorderSpace(This,pborderwidths) (This)->lpVtbl->RequestBorderSpace(This,pborderwidths) 1036 #define IOleInPlaceFrame_SetBorderSpace(This,pborderwidths) (This)->lpVtbl->SetBorderSpace(This,pborderwidths) 1037 #define IOleInPlaceFrame_SetActiveObject(This,pActiveObject,pszObjName) (This)->lpVtbl->SetActiveObject(This,pActiveObject,pszObjName) 1038 #define IOleInPlaceFrame_InsertMenus(This,hmenuShared,lpMenuWidths) (This)->lpVtbl->InsertMenus(This,hmenuShared,lpMenuWidths) 1039 #define IOleInPlaceFrame_SetMenu(This,hmenuShared,holemenu,hwndActiveObject) (This)->lpVtbl->SetMenu(This,hmenuShared,holemenu,hwndActiveObject) 1040 #define IOleInPlaceFrame_RemoveMenus(This,hmenuShared) (This)->lpVtbl->RemoveMenus(This,hmenuShared) 1041 #define IOleInPlaceFrame_SetStatusText(This,pszStatusText) (This)->lpVtbl->SetStatusText(This,pszStatusText) 1042 #define IOleInPlaceFrame_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable) 1043 #define IOleInPlaceFrame_TranslateAccelerator(This,lpmsg,wID) (This)->lpVtbl->TranslateAccelerator(This,lpmsg,wID) 1044 #endif 1045 #endif 1046 HRESULT WINAPI IOleInPlaceFrame_InsertMenus_Proxy(IOleInPlaceFrame *This,HMENU hmenuShared,LPOLEMENUGROUPWIDTHS lpMenuWidths); 1047 void __RPC_STUB IOleInPlaceFrame_InsertMenus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1048 HRESULT WINAPI IOleInPlaceFrame_SetMenu_Proxy(IOleInPlaceFrame *This,HMENU hmenuShared,HOLEMENU holemenu,HWND hwndActiveObject); 1049 void __RPC_STUB IOleInPlaceFrame_SetMenu_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1050 HRESULT WINAPI IOleInPlaceFrame_RemoveMenus_Proxy(IOleInPlaceFrame *This,HMENU hmenuShared); 1051 void __RPC_STUB IOleInPlaceFrame_RemoveMenus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1052 HRESULT WINAPI IOleInPlaceFrame_SetStatusText_Proxy(IOleInPlaceFrame *This,LPCOLESTR pszStatusText); 1053 void __RPC_STUB IOleInPlaceFrame_SetStatusText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1054 HRESULT WINAPI IOleInPlaceFrame_EnableModeless_Proxy(IOleInPlaceFrame *This,WINBOOL fEnable); 1055 void __RPC_STUB IOleInPlaceFrame_EnableModeless_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1056 HRESULT WINAPI IOleInPlaceFrame_TranslateAccelerator_Proxy(IOleInPlaceFrame *This,LPMSG lpmsg,WORD wID); 1057 void __RPC_STUB IOleInPlaceFrame_TranslateAccelerator_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1058 #endif 1059 1060 #ifndef __IOleInPlaceObject_INTERFACE_DEFINED__ 1061 #define __IOleInPlaceObject_INTERFACE_DEFINED__ 1062 typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; 1063 1064 EXTERN_C const IID IID_IOleInPlaceObject; 1065 #if defined(__cplusplus) && !defined(CINTERFACE) 1066 struct IOleInPlaceObject : public IOleWindow { 1067 public: 1068 virtual HRESULT WINAPI InPlaceDeactivate(void) = 0; 1069 virtual HRESULT WINAPI UIDeactivate(void) = 0; 1070 virtual HRESULT WINAPI SetObjectRects(LPCRECT lprcPosRect,LPCRECT lprcClipRect) = 0; 1071 virtual HRESULT WINAPI ReactivateAndUndo(void) = 0; 1072 }; 1073 #else 1074 typedef struct IOleInPlaceObjectVtbl { 1075 BEGIN_INTERFACE 1076 HRESULT (WINAPI *QueryInterface)(IOleInPlaceObject *This,REFIID riid,void **ppvObject); 1077 ULONG (WINAPI *AddRef)(IOleInPlaceObject *This); 1078 ULONG (WINAPI *Release)(IOleInPlaceObject *This); 1079 HRESULT (WINAPI *GetWindow)(IOleInPlaceObject *This,HWND *phwnd); 1080 HRESULT (WINAPI *ContextSensitiveHelp)(IOleInPlaceObject *This,WINBOOL fEnterMode); 1081 HRESULT (WINAPI *InPlaceDeactivate)(IOleInPlaceObject *This); 1082 HRESULT (WINAPI *UIDeactivate)(IOleInPlaceObject *This); 1083 HRESULT (WINAPI *SetObjectRects)(IOleInPlaceObject *This,LPCRECT lprcPosRect,LPCRECT lprcClipRect); 1084 HRESULT (WINAPI *ReactivateAndUndo)(IOleInPlaceObject *This); 1085 END_INTERFACE 1086 } IOleInPlaceObjectVtbl; 1087 struct IOleInPlaceObject { 1088 CONST_VTBL struct IOleInPlaceObjectVtbl *lpVtbl; 1089 }; 1090 #ifdef COBJMACROS 1091 #define IOleInPlaceObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1092 #define IOleInPlaceObject_AddRef(This) (This)->lpVtbl->AddRef(This) 1093 #define IOleInPlaceObject_Release(This) (This)->lpVtbl->Release(This) 1094 #define IOleInPlaceObject_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) 1095 #define IOleInPlaceObject_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) 1096 #define IOleInPlaceObject_InPlaceDeactivate(This) (This)->lpVtbl->InPlaceDeactivate(This) 1097 #define IOleInPlaceObject_UIDeactivate(This) (This)->lpVtbl->UIDeactivate(This) 1098 #define IOleInPlaceObject_SetObjectRects(This,lprcPosRect,lprcClipRect) (This)->lpVtbl->SetObjectRects(This,lprcPosRect,lprcClipRect) 1099 #define IOleInPlaceObject_ReactivateAndUndo(This) (This)->lpVtbl->ReactivateAndUndo(This) 1100 #endif 1101 #endif 1102 HRESULT WINAPI IOleInPlaceObject_InPlaceDeactivate_Proxy(IOleInPlaceObject *This); 1103 void __RPC_STUB IOleInPlaceObject_InPlaceDeactivate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1104 HRESULT WINAPI IOleInPlaceObject_UIDeactivate_Proxy(IOleInPlaceObject *This); 1105 void __RPC_STUB IOleInPlaceObject_UIDeactivate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1106 HRESULT WINAPI IOleInPlaceObject_SetObjectRects_Proxy(IOleInPlaceObject *This,LPCRECT lprcPosRect,LPCRECT lprcClipRect); 1107 void __RPC_STUB IOleInPlaceObject_SetObjectRects_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1108 HRESULT WINAPI IOleInPlaceObject_ReactivateAndUndo_Proxy(IOleInPlaceObject *This); 1109 void __RPC_STUB IOleInPlaceObject_ReactivateAndUndo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1110 #endif 1111 1112 #ifndef __IOleInPlaceSite_INTERFACE_DEFINED__ 1113 #define __IOleInPlaceSite_INTERFACE_DEFINED__ 1114 typedef IOleInPlaceSite *LPOLEINPLACESITE; 1115 1116 EXTERN_C const IID IID_IOleInPlaceSite; 1117 #if defined(__cplusplus) && !defined(CINTERFACE) 1118 struct IOleInPlaceSite : public IOleWindow { 1119 public: 1120 virtual HRESULT WINAPI CanInPlaceActivate(void) = 0; 1121 virtual HRESULT WINAPI OnInPlaceActivate(void) = 0; 1122 virtual HRESULT WINAPI OnUIActivate(void) = 0; 1123 virtual HRESULT WINAPI GetWindowContext(IOleInPlaceFrame **ppFrame,IOleInPlaceUIWindow **ppDoc,LPRECT lprcPosRect,LPRECT lprcClipRect,LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0; 1124 virtual HRESULT WINAPI Scroll(SIZE scrollExtant) = 0; 1125 virtual HRESULT WINAPI OnUIDeactivate(WINBOOL fUndoable) = 0; 1126 virtual HRESULT WINAPI OnInPlaceDeactivate(void) = 0; 1127 virtual HRESULT WINAPI DiscardUndoState(void) = 0; 1128 virtual HRESULT WINAPI DeactivateAndUndo(void) = 0; 1129 virtual HRESULT WINAPI OnPosRectChange(LPCRECT lprcPosRect) = 0; 1130 }; 1131 #else 1132 typedef struct IOleInPlaceSiteVtbl { 1133 BEGIN_INTERFACE 1134 HRESULT (WINAPI *QueryInterface)(IOleInPlaceSite *This,REFIID riid,void **ppvObject); 1135 ULONG (WINAPI *AddRef)(IOleInPlaceSite *This); 1136 ULONG (WINAPI *Release)(IOleInPlaceSite *This); 1137 HRESULT (WINAPI *GetWindow)(IOleInPlaceSite *This,HWND *phwnd); 1138 HRESULT (WINAPI *ContextSensitiveHelp)(IOleInPlaceSite *This,WINBOOL fEnterMode); 1139 HRESULT (WINAPI *CanInPlaceActivate)(IOleInPlaceSite *This); 1140 HRESULT (WINAPI *OnInPlaceActivate)(IOleInPlaceSite *This); 1141 HRESULT (WINAPI *OnUIActivate)(IOleInPlaceSite *This); 1142 HRESULT (WINAPI *GetWindowContext)(IOleInPlaceSite *This,IOleInPlaceFrame **ppFrame,IOleInPlaceUIWindow **ppDoc,LPRECT lprcPosRect,LPRECT lprcClipRect,LPOLEINPLACEFRAMEINFO lpFrameInfo); 1143 HRESULT (WINAPI *Scroll)(IOleInPlaceSite *This,SIZE scrollExtant); 1144 HRESULT (WINAPI *OnUIDeactivate)(IOleInPlaceSite *This,WINBOOL fUndoable); 1145 HRESULT (WINAPI *OnInPlaceDeactivate)(IOleInPlaceSite *This); 1146 HRESULT (WINAPI *DiscardUndoState)(IOleInPlaceSite *This); 1147 HRESULT (WINAPI *DeactivateAndUndo)(IOleInPlaceSite *This); 1148 HRESULT (WINAPI *OnPosRectChange)(IOleInPlaceSite *This,LPCRECT lprcPosRect); 1149 END_INTERFACE 1150 } IOleInPlaceSiteVtbl; 1151 struct IOleInPlaceSite { 1152 CONST_VTBL struct IOleInPlaceSiteVtbl *lpVtbl; 1153 }; 1154 #ifdef COBJMACROS 1155 #define IOleInPlaceSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1156 #define IOleInPlaceSite_AddRef(This) (This)->lpVtbl->AddRef(This) 1157 #define IOleInPlaceSite_Release(This) (This)->lpVtbl->Release(This) 1158 #define IOleInPlaceSite_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) 1159 #define IOleInPlaceSite_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) 1160 #define IOleInPlaceSite_CanInPlaceActivate(This) (This)->lpVtbl->CanInPlaceActivate(This) 1161 #define IOleInPlaceSite_OnInPlaceActivate(This) (This)->lpVtbl->OnInPlaceActivate(This) 1162 #define IOleInPlaceSite_OnUIActivate(This) (This)->lpVtbl->OnUIActivate(This) 1163 #define IOleInPlaceSite_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) (This)->lpVtbl->GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) 1164 #define IOleInPlaceSite_Scroll(This,scrollExtant) (This)->lpVtbl->Scroll(This,scrollExtant) 1165 #define IOleInPlaceSite_OnUIDeactivate(This,fUndoable) (This)->lpVtbl->OnUIDeactivate(This,fUndoable) 1166 #define IOleInPlaceSite_OnInPlaceDeactivate(This) (This)->lpVtbl->OnInPlaceDeactivate(This) 1167 #define IOleInPlaceSite_DiscardUndoState(This) (This)->lpVtbl->DiscardUndoState(This) 1168 #define IOleInPlaceSite_DeactivateAndUndo(This) (This)->lpVtbl->DeactivateAndUndo(This) 1169 #define IOleInPlaceSite_OnPosRectChange(This,lprcPosRect) (This)->lpVtbl->OnPosRectChange(This,lprcPosRect) 1170 #endif 1171 #endif 1172 HRESULT WINAPI IOleInPlaceSite_CanInPlaceActivate_Proxy(IOleInPlaceSite *This); 1173 void __RPC_STUB IOleInPlaceSite_CanInPlaceActivate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1174 HRESULT WINAPI IOleInPlaceSite_OnInPlaceActivate_Proxy(IOleInPlaceSite *This); 1175 void __RPC_STUB IOleInPlaceSite_OnInPlaceActivate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1176 HRESULT WINAPI IOleInPlaceSite_OnUIActivate_Proxy(IOleInPlaceSite *This); 1177 void __RPC_STUB IOleInPlaceSite_OnUIActivate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1178 HRESULT WINAPI IOleInPlaceSite_GetWindowContext_Proxy(IOleInPlaceSite *This,IOleInPlaceFrame **ppFrame,IOleInPlaceUIWindow **ppDoc,LPRECT lprcPosRect,LPRECT lprcClipRect,LPOLEINPLACEFRAMEINFO lpFrameInfo); 1179 void __RPC_STUB IOleInPlaceSite_GetWindowContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1180 HRESULT WINAPI IOleInPlaceSite_Scroll_Proxy(IOleInPlaceSite *This,SIZE scrollExtant); 1181 void __RPC_STUB IOleInPlaceSite_Scroll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1182 HRESULT WINAPI IOleInPlaceSite_OnUIDeactivate_Proxy(IOleInPlaceSite *This,WINBOOL fUndoable); 1183 void __RPC_STUB IOleInPlaceSite_OnUIDeactivate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1184 HRESULT WINAPI IOleInPlaceSite_OnInPlaceDeactivate_Proxy(IOleInPlaceSite *This); 1185 void __RPC_STUB IOleInPlaceSite_OnInPlaceDeactivate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1186 HRESULT WINAPI IOleInPlaceSite_DiscardUndoState_Proxy(IOleInPlaceSite *This); 1187 void __RPC_STUB IOleInPlaceSite_DiscardUndoState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1188 HRESULT WINAPI IOleInPlaceSite_DeactivateAndUndo_Proxy(IOleInPlaceSite *This); 1189 void __RPC_STUB IOleInPlaceSite_DeactivateAndUndo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1190 HRESULT WINAPI IOleInPlaceSite_OnPosRectChange_Proxy(IOleInPlaceSite *This,LPCRECT lprcPosRect); 1191 void __RPC_STUB IOleInPlaceSite_OnPosRectChange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1192 #endif 1193 1194 #ifndef __IContinue_INTERFACE_DEFINED__ 1195 #define __IContinue_INTERFACE_DEFINED__ 1196 EXTERN_C const IID IID_IContinue; 1197 #if defined(__cplusplus) && !defined(CINTERFACE) 1198 struct IContinue : public IUnknown { 1199 public: 1200 virtual HRESULT WINAPI FContinue(void) = 0; 1201 }; 1202 #else 1203 typedef struct IContinueVtbl { 1204 BEGIN_INTERFACE 1205 HRESULT (WINAPI *QueryInterface)(IContinue *This,REFIID riid,void **ppvObject); 1206 ULONG (WINAPI *AddRef)(IContinue *This); 1207 ULONG (WINAPI *Release)(IContinue *This); 1208 HRESULT (WINAPI *FContinue)(IContinue *This); 1209 END_INTERFACE 1210 } IContinueVtbl; 1211 struct IContinue { 1212 CONST_VTBL struct IContinueVtbl *lpVtbl; 1213 }; 1214 #ifdef COBJMACROS 1215 #define IContinue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1216 #define IContinue_AddRef(This) (This)->lpVtbl->AddRef(This) 1217 #define IContinue_Release(This) (This)->lpVtbl->Release(This) 1218 #define IContinue_FContinue(This) (This)->lpVtbl->FContinue(This) 1219 #endif 1220 #endif 1221 HRESULT WINAPI IContinue_FContinue_Proxy(IContinue *This); 1222 void __RPC_STUB IContinue_FContinue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1223 #endif 1224 1225 #ifndef __IViewObject_INTERFACE_DEFINED__ 1226 #define __IViewObject_INTERFACE_DEFINED__ 1227 typedef IViewObject *LPVIEWOBJECT; 1228 1229 EXTERN_C const IID IID_IViewObject; 1230 #if defined(__cplusplus) && !defined(CINTERFACE) 1231 struct IViewObject : public IUnknown { 1232 public: 1233 virtual HRESULT WINAPI Draw(DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hdcTargetDev,HDC hdcDraw,LPCRECTL lprcBounds,LPCRECTL lprcWBounds,WINBOOL (WINAPI *pfnContinue)(ULONG_PTR dwContinue),ULONG_PTR dwContinue) = 0; 1234 virtual HRESULT WINAPI GetColorSet(DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hicTargetDev,LOGPALETTE **ppColorSet) = 0; 1235 virtual HRESULT WINAPI Freeze(DWORD dwDrawAspect,LONG lindex,void *pvAspect,DWORD *pdwFreeze) = 0; 1236 virtual HRESULT WINAPI Unfreeze(DWORD dwFreeze) = 0; 1237 virtual HRESULT WINAPI SetAdvise(DWORD aspects,DWORD advf,IAdviseSink *pAdvSink) = 0; 1238 virtual HRESULT WINAPI GetAdvise(DWORD *pAspects,DWORD *pAdvf,IAdviseSink **ppAdvSink) = 0; 1239 }; 1240 #else 1241 typedef struct IViewObjectVtbl { 1242 BEGIN_INTERFACE 1243 HRESULT (WINAPI *QueryInterface)(IViewObject *This,REFIID riid,void **ppvObject); 1244 ULONG (WINAPI *AddRef)(IViewObject *This); 1245 ULONG (WINAPI *Release)(IViewObject *This); 1246 HRESULT (WINAPI *Draw)(IViewObject *This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hdcTargetDev,HDC hdcDraw,LPCRECTL lprcBounds,LPCRECTL lprcWBounds,WINBOOL (WINAPI *pfnContinue)(ULONG_PTR dwContinue),ULONG_PTR dwContinue); 1247 HRESULT (WINAPI *GetColorSet)(IViewObject *This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hicTargetDev,LOGPALETTE **ppColorSet); 1248 HRESULT (WINAPI *Freeze)(IViewObject *This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DWORD *pdwFreeze); 1249 HRESULT (WINAPI *Unfreeze)(IViewObject *This,DWORD dwFreeze); 1250 HRESULT (WINAPI *SetAdvise)(IViewObject *This,DWORD aspects,DWORD advf,IAdviseSink *pAdvSink); 1251 HRESULT (WINAPI *GetAdvise)(IViewObject *This,DWORD *pAspects,DWORD *pAdvf,IAdviseSink **ppAdvSink); 1252 END_INTERFACE 1253 } IViewObjectVtbl; 1254 struct IViewObject { 1255 CONST_VTBL struct IViewObjectVtbl *lpVtbl; 1256 }; 1257 #ifdef COBJMACROS 1258 #define IViewObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1259 #define IViewObject_AddRef(This) (This)->lpVtbl->AddRef(This) 1260 #define IViewObject_Release(This) (This)->lpVtbl->Release(This) 1261 #define IViewObject_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) (This)->lpVtbl->Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) 1262 #define IViewObject_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) (This)->lpVtbl->GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) 1263 #define IViewObject_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) (This)->lpVtbl->Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) 1264 #define IViewObject_Unfreeze(This,dwFreeze) (This)->lpVtbl->Unfreeze(This,dwFreeze) 1265 #define IViewObject_SetAdvise(This,aspects,advf,pAdvSink) (This)->lpVtbl->SetAdvise(This,aspects,advf,pAdvSink) 1266 #define IViewObject_GetAdvise(This,pAspects,pAdvf,ppAdvSink) (This)->lpVtbl->GetAdvise(This,pAspects,pAdvf,ppAdvSink) 1267 #endif 1268 #endif 1269 HRESULT WINAPI IViewObject_RemoteDraw_Proxy(IViewObject *This,DWORD dwDrawAspect,LONG lindex,ULONG_PTR pvAspect,DVTARGETDEVICE *ptd,ULONG_PTR hdcTargetDev,ULONG_PTR hdcDraw,LPCRECTL lprcBounds,LPCRECTL lprcWBounds,IContinue *pContinue); 1270 void __RPC_STUB IViewObject_RemoteDraw_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1271 HRESULT WINAPI IViewObject_RemoteGetColorSet_Proxy(IViewObject *This,DWORD dwDrawAspect,LONG lindex,ULONG_PTR pvAspect,DVTARGETDEVICE *ptd,ULONG_PTR hicTargetDev,LOGPALETTE **ppColorSet); 1272 void __RPC_STUB IViewObject_RemoteGetColorSet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1273 HRESULT WINAPI IViewObject_RemoteFreeze_Proxy(IViewObject *This,DWORD dwDrawAspect,LONG lindex,ULONG_PTR pvAspect,DWORD *pdwFreeze); 1274 void __RPC_STUB IViewObject_RemoteFreeze_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1275 HRESULT WINAPI IViewObject_Unfreeze_Proxy(IViewObject *This,DWORD dwFreeze); 1276 void __RPC_STUB IViewObject_Unfreeze_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1277 HRESULT WINAPI IViewObject_SetAdvise_Proxy(IViewObject *This,DWORD aspects,DWORD advf,IAdviseSink *pAdvSink); 1278 void __RPC_STUB IViewObject_SetAdvise_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1279 HRESULT WINAPI IViewObject_RemoteGetAdvise_Proxy(IViewObject *This,DWORD *pAspects,DWORD *pAdvf,IAdviseSink **ppAdvSink); 1280 void __RPC_STUB IViewObject_RemoteGetAdvise_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1281 #endif 1282 1283 #ifndef __IViewObject2_INTERFACE_DEFINED__ 1284 #define __IViewObject2_INTERFACE_DEFINED__ 1285 typedef IViewObject2 *LPVIEWOBJECT2; 1286 1287 EXTERN_C const IID IID_IViewObject2; 1288 #if defined(__cplusplus) && !defined(CINTERFACE) 1289 struct IViewObject2 : public IViewObject { 1290 public: 1291 virtual HRESULT WINAPI GetExtent(DWORD dwDrawAspect,LONG lindex,DVTARGETDEVICE *ptd,LPSIZEL lpsizel) = 0; 1292 }; 1293 #else 1294 typedef struct IViewObject2Vtbl { 1295 BEGIN_INTERFACE 1296 HRESULT (WINAPI *QueryInterface)(IViewObject2 *This,REFIID riid,void **ppvObject); 1297 ULONG (WINAPI *AddRef)(IViewObject2 *This); 1298 ULONG (WINAPI *Release)(IViewObject2 *This); 1299 HRESULT (WINAPI *Draw)(IViewObject2 *This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hdcTargetDev,HDC hdcDraw,LPCRECTL lprcBounds,LPCRECTL lprcWBounds,WINBOOL (WINAPI *pfnContinue)(ULONG_PTR dwContinue),ULONG_PTR dwContinue); 1300 HRESULT (WINAPI *GetColorSet)(IViewObject2 *This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hicTargetDev,LOGPALETTE **ppColorSet); 1301 HRESULT (WINAPI *Freeze)(IViewObject2 *This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DWORD *pdwFreeze); 1302 HRESULT (WINAPI *Unfreeze)(IViewObject2 *This,DWORD dwFreeze); 1303 HRESULT (WINAPI *SetAdvise)(IViewObject2 *This,DWORD aspects,DWORD advf,IAdviseSink *pAdvSink); 1304 HRESULT (WINAPI *GetAdvise)(IViewObject2 *This,DWORD *pAspects,DWORD *pAdvf,IAdviseSink **ppAdvSink); 1305 HRESULT (WINAPI *GetExtent)(IViewObject2 *This,DWORD dwDrawAspect,LONG lindex,DVTARGETDEVICE *ptd,LPSIZEL lpsizel); 1306 END_INTERFACE 1307 } IViewObject2Vtbl; 1308 struct IViewObject2 { 1309 CONST_VTBL struct IViewObject2Vtbl *lpVtbl; 1310 }; 1311 #ifdef COBJMACROS 1312 #define IViewObject2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1313 #define IViewObject2_AddRef(This) (This)->lpVtbl->AddRef(This) 1314 #define IViewObject2_Release(This) (This)->lpVtbl->Release(This) 1315 #define IViewObject2_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) (This)->lpVtbl->Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) 1316 #define IViewObject2_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) (This)->lpVtbl->GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) 1317 #define IViewObject2_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) (This)->lpVtbl->Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) 1318 #define IViewObject2_Unfreeze(This,dwFreeze) (This)->lpVtbl->Unfreeze(This,dwFreeze) 1319 #define IViewObject2_SetAdvise(This,aspects,advf,pAdvSink) (This)->lpVtbl->SetAdvise(This,aspects,advf,pAdvSink) 1320 #define IViewObject2_GetAdvise(This,pAspects,pAdvf,ppAdvSink) (This)->lpVtbl->GetAdvise(This,pAspects,pAdvf,ppAdvSink) 1321 #define IViewObject2_GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel) (This)->lpVtbl->GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel) 1322 #endif 1323 #endif 1324 HRESULT WINAPI IViewObject2_GetExtent_Proxy(IViewObject2 *This,DWORD dwDrawAspect,LONG lindex,DVTARGETDEVICE *ptd,LPSIZEL lpsizel); 1325 void __RPC_STUB IViewObject2_GetExtent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1326 #endif 1327 1328 #ifndef __IDropSource_INTERFACE_DEFINED__ 1329 #define __IDropSource_INTERFACE_DEFINED__ 1330 typedef IDropSource *LPDROPSOURCE; 1331 1332 EXTERN_C const IID IID_IDropSource; 1333 #if defined(__cplusplus) && !defined(CINTERFACE) 1334 struct IDropSource : public IUnknown { 1335 public: 1336 virtual HRESULT WINAPI QueryContinueDrag(WINBOOL fEscapePressed,DWORD grfKeyState) = 0; 1337 virtual HRESULT WINAPI GiveFeedback(DWORD dwEffect) = 0; 1338 }; 1339 #else 1340 typedef struct IDropSourceVtbl { 1341 BEGIN_INTERFACE 1342 HRESULT (WINAPI *QueryInterface)(IDropSource *This,REFIID riid,void **ppvObject); 1343 ULONG (WINAPI *AddRef)(IDropSource *This); 1344 ULONG (WINAPI *Release)(IDropSource *This); 1345 HRESULT (WINAPI *QueryContinueDrag)(IDropSource *This,WINBOOL fEscapePressed,DWORD grfKeyState); 1346 HRESULT (WINAPI *GiveFeedback)(IDropSource *This,DWORD dwEffect); 1347 END_INTERFACE 1348 } IDropSourceVtbl; 1349 struct IDropSource { 1350 CONST_VTBL struct IDropSourceVtbl *lpVtbl; 1351 }; 1352 #ifdef COBJMACROS 1353 #define IDropSource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1354 #define IDropSource_AddRef(This) (This)->lpVtbl->AddRef(This) 1355 #define IDropSource_Release(This) (This)->lpVtbl->Release(This) 1356 #define IDropSource_QueryContinueDrag(This,fEscapePressed,grfKeyState) (This)->lpVtbl->QueryContinueDrag(This,fEscapePressed,grfKeyState) 1357 #define IDropSource_GiveFeedback(This,dwEffect) (This)->lpVtbl->GiveFeedback(This,dwEffect) 1358 #endif 1359 #endif 1360 HRESULT WINAPI IDropSource_QueryContinueDrag_Proxy(IDropSource *This,WINBOOL fEscapePressed,DWORD grfKeyState); 1361 void __RPC_STUB IDropSource_QueryContinueDrag_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1362 HRESULT WINAPI IDropSource_GiveFeedback_Proxy(IDropSource *This,DWORD dwEffect); 1363 void __RPC_STUB IDropSource_GiveFeedback_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1364 #endif 1365 1366 #ifndef __IDropTarget_INTERFACE_DEFINED__ 1367 #define __IDropTarget_INTERFACE_DEFINED__ 1368 typedef IDropTarget *LPDROPTARGET; 1369 1370 #define MK_ALT (0x20) 1371 1372 #define DROPEFFECT_NONE (0) 1373 #define DROPEFFECT_COPY (1) 1374 #define DROPEFFECT_MOVE (2) 1375 #define DROPEFFECT_LINK (4) 1376 #define DROPEFFECT_SCROLL (0x80000000) 1377 #define DD_DEFSCROLLINSET (11) 1378 #define DD_DEFSCROLLDELAY (50) 1379 #define DD_DEFSCROLLINTERVAL (50) 1380 #define DD_DEFDRAGDELAY (200) 1381 #define DD_DEFDRAGMINDIST (2) 1382 1383 EXTERN_C const IID IID_IDropTarget; 1384 #if defined(__cplusplus) && !defined(CINTERFACE) 1385 struct IDropTarget : public IUnknown { 1386 public: 1387 virtual HRESULT WINAPI DragEnter(IDataObject *pDataObj,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect) = 0; 1388 virtual HRESULT WINAPI DragOver(DWORD grfKeyState,POINTL pt,DWORD *pdwEffect) = 0; 1389 virtual HRESULT WINAPI DragLeave(void) = 0; 1390 virtual HRESULT WINAPI Drop(IDataObject *pDataObj,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect) = 0; 1391 }; 1392 #else 1393 typedef struct IDropTargetVtbl { 1394 BEGIN_INTERFACE 1395 HRESULT (WINAPI *QueryInterface)(IDropTarget *This,REFIID riid,void **ppvObject); 1396 ULONG (WINAPI *AddRef)(IDropTarget *This); 1397 ULONG (WINAPI *Release)(IDropTarget *This); 1398 HRESULT (WINAPI *DragEnter)(IDropTarget *This,IDataObject *pDataObj,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect); 1399 HRESULT (WINAPI *DragOver)(IDropTarget *This,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect); 1400 HRESULT (WINAPI *DragLeave)(IDropTarget *This); 1401 HRESULT (WINAPI *Drop)(IDropTarget *This,IDataObject *pDataObj,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect); 1402 END_INTERFACE 1403 } IDropTargetVtbl; 1404 struct IDropTarget { 1405 CONST_VTBL struct IDropTargetVtbl *lpVtbl; 1406 }; 1407 #ifdef COBJMACROS 1408 #define IDropTarget_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1409 #define IDropTarget_AddRef(This) (This)->lpVtbl->AddRef(This) 1410 #define IDropTarget_Release(This) (This)->lpVtbl->Release(This) 1411 #define IDropTarget_DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect) (This)->lpVtbl->DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect) 1412 #define IDropTarget_DragOver(This,grfKeyState,pt,pdwEffect) (This)->lpVtbl->DragOver(This,grfKeyState,pt,pdwEffect) 1413 #define IDropTarget_DragLeave(This) (This)->lpVtbl->DragLeave(This) 1414 #define IDropTarget_Drop(This,pDataObj,grfKeyState,pt,pdwEffect) (This)->lpVtbl->Drop(This,pDataObj,grfKeyState,pt,pdwEffect) 1415 #endif 1416 #endif 1417 HRESULT WINAPI IDropTarget_DragEnter_Proxy(IDropTarget *This,IDataObject *pDataObj,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect); 1418 void __RPC_STUB IDropTarget_DragEnter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1419 HRESULT WINAPI IDropTarget_DragOver_Proxy(IDropTarget *This,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect); 1420 void __RPC_STUB IDropTarget_DragOver_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1421 HRESULT WINAPI IDropTarget_DragLeave_Proxy(IDropTarget *This); 1422 void __RPC_STUB IDropTarget_DragLeave_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1423 HRESULT WINAPI IDropTarget_Drop_Proxy(IDropTarget *This,IDataObject *pDataObj,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect); 1424 void __RPC_STUB IDropTarget_Drop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1425 #endif 1426 1427 #ifndef __IEnumOLEVERB_INTERFACE_DEFINED__ 1428 #define __IEnumOLEVERB_INTERFACE_DEFINED__ 1429 typedef IEnumOLEVERB *LPENUMOLEVERB; 1430 1431 typedef struct tagOLEVERB { 1432 LONG lVerb; 1433 LPOLESTR lpszVerbName; 1434 DWORD fuFlags; 1435 DWORD grfAttribs; 1436 } OLEVERB; 1437 1438 typedef struct tagOLEVERB *LPOLEVERB; 1439 1440 typedef enum tagOLEVERBATTRIB { 1441 OLEVERBATTRIB_NEVERDIRTIES = 1,OLEVERBATTRIB_ONCONTAINERMENU = 2 1442 } OLEVERBATTRIB; 1443 1444 EXTERN_C const IID IID_IEnumOLEVERB; 1445 #if defined(__cplusplus) && !defined(CINTERFACE) 1446 struct IEnumOLEVERB : public IUnknown { 1447 public: 1448 virtual HRESULT WINAPI Next(ULONG celt,LPOLEVERB rgelt,ULONG *pceltFetched) = 0; 1449 virtual HRESULT WINAPI Skip(ULONG celt) = 0; 1450 virtual HRESULT WINAPI Reset(void) = 0; 1451 virtual HRESULT WINAPI Clone(IEnumOLEVERB **ppenum) = 0; 1452 }; 1453 #else 1454 typedef struct IEnumOLEVERBVtbl { 1455 BEGIN_INTERFACE 1456 HRESULT (WINAPI *QueryInterface)(IEnumOLEVERB *This,REFIID riid,void **ppvObject); 1457 ULONG (WINAPI *AddRef)(IEnumOLEVERB *This); 1458 ULONG (WINAPI *Release)(IEnumOLEVERB *This); 1459 HRESULT (WINAPI *Next)(IEnumOLEVERB *This,ULONG celt,LPOLEVERB rgelt,ULONG *pceltFetched); 1460 HRESULT (WINAPI *Skip)(IEnumOLEVERB *This,ULONG celt); 1461 HRESULT (WINAPI *Reset)(IEnumOLEVERB *This); 1462 HRESULT (WINAPI *Clone)(IEnumOLEVERB *This,IEnumOLEVERB **ppenum); 1463 END_INTERFACE 1464 } IEnumOLEVERBVtbl; 1465 struct IEnumOLEVERB { 1466 CONST_VTBL struct IEnumOLEVERBVtbl *lpVtbl; 1467 }; 1468 #ifdef COBJMACROS 1469 #define IEnumOLEVERB_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1470 #define IEnumOLEVERB_AddRef(This) (This)->lpVtbl->AddRef(This) 1471 #define IEnumOLEVERB_Release(This) (This)->lpVtbl->Release(This) 1472 #define IEnumOLEVERB_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) 1473 #define IEnumOLEVERB_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) 1474 #define IEnumOLEVERB_Reset(This) (This)->lpVtbl->Reset(This) 1475 #define IEnumOLEVERB_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) 1476 #endif 1477 #endif 1478 HRESULT WINAPI IEnumOLEVERB_RemoteNext_Proxy(IEnumOLEVERB *This,ULONG celt,LPOLEVERB rgelt,ULONG *pceltFetched); 1479 void __RPC_STUB IEnumOLEVERB_RemoteNext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1480 HRESULT WINAPI IEnumOLEVERB_Skip_Proxy(IEnumOLEVERB *This,ULONG celt); 1481 void __RPC_STUB IEnumOLEVERB_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1482 HRESULT WINAPI IEnumOLEVERB_Reset_Proxy(IEnumOLEVERB *This); 1483 void __RPC_STUB IEnumOLEVERB_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1484 HRESULT WINAPI IEnumOLEVERB_Clone_Proxy(IEnumOLEVERB *This,IEnumOLEVERB **ppenum); 1485 void __RPC_STUB IEnumOLEVERB_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase); 1486 #endif 1487 1488 ULONG __RPC_API CLIPFORMAT_UserSize(ULONG *,ULONG,CLIPFORMAT *); 1489 unsigned char *__RPC_API CLIPFORMAT_UserMarshal(ULONG *,unsigned char *,CLIPFORMAT *); 1490 unsigned char *__RPC_API CLIPFORMAT_UserUnmarshal(ULONG *,unsigned char *,CLIPFORMAT *); 1491 void __RPC_API CLIPFORMAT_UserFree(ULONG *,CLIPFORMAT *); 1492 ULONG __RPC_API HACCEL_UserSize(ULONG *,ULONG,HACCEL *); 1493 unsigned char *__RPC_API HACCEL_UserMarshal(ULONG *,unsigned char *,HACCEL *); 1494 unsigned char *__RPC_API HACCEL_UserUnmarshal(ULONG *,unsigned char *,HACCEL *); 1495 void __RPC_API HACCEL_UserFree(ULONG *,HACCEL *); 1496 ULONG __RPC_API HGLOBAL_UserSize(ULONG *,ULONG,HGLOBAL *); 1497 unsigned char *__RPC_API HGLOBAL_UserMarshal(ULONG *,unsigned char *,HGLOBAL *); 1498 unsigned char *__RPC_API HGLOBAL_UserUnmarshal(ULONG *,unsigned char *,HGLOBAL *); 1499 void __RPC_API HGLOBAL_UserFree(ULONG *,HGLOBAL *); 1500 ULONG __RPC_API HMENU_UserSize(ULONG *,ULONG,HMENU *); 1501 unsigned char *__RPC_API HMENU_UserMarshal(ULONG *,unsigned char *,HMENU *); 1502 unsigned char *__RPC_API HMENU_UserUnmarshal(ULONG *,unsigned char *,HMENU *); 1503 void __RPC_API HMENU_UserFree(ULONG *,HMENU *); 1504 ULONG __RPC_API HWND_UserSize(ULONG *,ULONG,HWND *); 1505 unsigned char *__RPC_API HWND_UserMarshal(ULONG *,unsigned char *,HWND *); 1506 unsigned char *__RPC_API HWND_UserUnmarshal(ULONG *,unsigned char *,HWND *); 1507 void __RPC_API HWND_UserFree(ULONG *,HWND *); 1508 ULONG __RPC_API STGMEDIUM_UserSize(ULONG *,ULONG,STGMEDIUM *); 1509 unsigned char *__RPC_API STGMEDIUM_UserMarshal(ULONG *,unsigned char *,STGMEDIUM *); 1510 unsigned char *__RPC_API STGMEDIUM_UserUnmarshal(ULONG *,unsigned char *,STGMEDIUM *); 1511 void __RPC_API STGMEDIUM_UserFree(ULONG *,STGMEDIUM *); 1512 1513 HRESULT WINAPI IOleCache2_UpdateCache_Proxy(IOleCache2 *This,LPDATAOBJECT pDataObject,DWORD grfUpdf,LPVOID pReserved); 1514 HRESULT WINAPI IOleCache2_UpdateCache_Stub(IOleCache2 *This,LPDATAOBJECT pDataObject,DWORD grfUpdf,LONG_PTR pReserved); 1515 HRESULT WINAPI IOleInPlaceActiveObject_TranslateAccelerator_Proxy(IOleInPlaceActiveObject *This,LPMSG lpmsg); 1516 HRESULT WINAPI IOleInPlaceActiveObject_TranslateAccelerator_Stub(IOleInPlaceActiveObject *This); 1517 HRESULT WINAPI IOleInPlaceActiveObject_ResizeBorder_Proxy(IOleInPlaceActiveObject *This,LPCRECT prcBorder,IOleInPlaceUIWindow *pUIWindow,WINBOOL fFrameWindow); 1518 HRESULT WINAPI IOleInPlaceActiveObject_ResizeBorder_Stub(IOleInPlaceActiveObject *This,LPCRECT prcBorder,REFIID riid,IOleInPlaceUIWindow *pUIWindow,WINBOOL fFrameWindow); 1519 HRESULT WINAPI IViewObject_Draw_Proxy(IViewObject *This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hdcTargetDev,HDC hdcDraw,LPCRECTL lprcBounds,LPCRECTL lprcWBounds,WINBOOL (WINAPI *pfnContinue)(ULONG_PTR dwContinue),ULONG_PTR dwContinue); 1520 HRESULT WINAPI IViewObject_Draw_Stub(IViewObject *This,DWORD dwDrawAspect,LONG lindex,ULONG_PTR pvAspect,DVTARGETDEVICE *ptd,ULONG_PTR hdcTargetDev,ULONG_PTR hdcDraw,LPCRECTL lprcBounds,LPCRECTL lprcWBounds,IContinue *pContinue); 1521 HRESULT WINAPI IViewObject_GetColorSet_Proxy(IViewObject *This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hicTargetDev,LOGPALETTE **ppColorSet); 1522 HRESULT WINAPI IViewObject_GetColorSet_Stub(IViewObject *This,DWORD dwDrawAspect,LONG lindex,ULONG_PTR pvAspect,DVTARGETDEVICE *ptd,ULONG_PTR hicTargetDev,LOGPALETTE **ppColorSet); 1523 HRESULT WINAPI IViewObject_Freeze_Proxy(IViewObject *This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DWORD *pdwFreeze); 1524 HRESULT WINAPI IViewObject_Freeze_Stub(IViewObject *This,DWORD dwDrawAspect,LONG lindex,ULONG_PTR pvAspect,DWORD *pdwFreeze); 1525 HRESULT WINAPI IViewObject_GetAdvise_Proxy(IViewObject *This,DWORD *pAspects,DWORD *pAdvf,IAdviseSink **ppAdvSink); 1526 HRESULT WINAPI IViewObject_GetAdvise_Stub(IViewObject *This,DWORD *pAspects,DWORD *pAdvf,IAdviseSink **ppAdvSink); 1527 HRESULT WINAPI IEnumOLEVERB_Next_Proxy(IEnumOLEVERB *This,ULONG celt,LPOLEVERB rgelt,ULONG *pceltFetched); 1528 HRESULT WINAPI IEnumOLEVERB_Next_Stub(IEnumOLEVERB *This,ULONG celt,LPOLEVERB rgelt,ULONG *pceltFetched); 1529 /* Begin additional prototypes for all interfaces */ 1530 1531 1532 /* End additional prototypes */ 1533 1534 #ifdef __cplusplus 1535 } 1536 #endif 1537 1538 #endif /* __oleidl_h__ */ 1539