Home | History | Annotate | Download | only in include
      1 /*** Autogenerated by WIDL 1.5.29 from /tmp/build-mingw64-toolchain-digit/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