4 #pragma GCC system_header
15 typedef interface IParseDisplayName
*LPPARSEDISPLAYNAME
;
16 typedef interface IOleContainer
*LPOLECONTAINER
;
17 typedef interface IOleClientSite
*LPOLECLIENTSITE
;
18 typedef interface IOleObject
*LPOLEOBJECT
;
19 typedef interface IDropTarget
*LPDROPTARGET
;
20 typedef interface IDropSource
*LPDROPSOURCE
;
21 typedef interface IEnumOleUndoUnits
*LPENUMOLEUNDOUNITS
;
22 typedef interface IEnumOLEVERB
*LPENUMOLEVERB
;
23 typedef interface IOleWindow
*LPOLEWINDOW
;
24 typedef interface IOleInPlaceUIWindow
*LPOLEINPLACEUIWINDOW
;
25 typedef interface IOleInPlaceObject
*LPOLEINPLACEOBJECT
;
26 typedef interface IOleInPlaceActiveObject
*LPOLEINPLACEACTIVEOBJECT
;
27 typedef interface IOleInPlaceFrame
*LPOLEINPLACEFRAME
;
28 typedef interface IOleAdviseHolder
*LPOLEADVISEHOLDER
;
29 typedef interface IViewObject
*LPVIEWOBJECT
;
30 typedef interface IViewObject2
*LPVIEWOBJECT2
;
31 typedef interface IOleCache
*LPOLECACHE
;
32 typedef interface IOleCache2
*LPOLECACHE2
;
33 typedef interface IOleCacheControl
*LPOLECACHECONTROL
;
35 typedef enum tagBINDSPEED
37 BINDSPEED_INDEFINITE
=1,
41 typedef enum tagOLEWHICHMK
{
42 OLEWHICHMK_CONTAINER
=1,
46 typedef enum tagOLEGETMONIKER
{
47 OLEGETMONIKER_ONLYIFTHERE
=1,
48 OLEGETMONIKER_FORCEASSIGN
,
49 OLEGETMONIKER_UNASSIGN
,
50 OLEGETMONIKER_TEMPFORUSER
52 typedef enum tagUSERCLASSTYPE
{
59 __extension__
/* IS0 C says enums limited to range of int */
61 typedef enum tagDROPEFFECT
{
66 DROPEFFECT_SCROLL
=0x80000000
68 typedef struct tagOleMenuGroupWidths
{
70 } OLEMENUGROUPWIDTHS
,*LPOLEMENUGROUPWIDTHS
;
71 typedef HGLOBAL HOLEMENU
;
72 typedef enum tagOLECLOSE
{
77 typedef struct tagOLEVERB
{
83 typedef RECT BORDERWIDTHS
;
84 typedef LPRECT LPBORDERWIDTHS
;
85 typedef LPCRECT LPCBORDERWIDTHS
;
86 typedef struct tagOIFI
{
92 }OLEINPLACEFRAMEINFO
,*LPOLEINPLACEFRAMEINFO
;
94 DECLARE_ENUMERATOR(OLEVERB
);
95 typedef IEnumOLEVERB IEnumOleVerb
;
97 EXTERN_C
const IID IID_IParseDisplayName
;
98 #define INTERFACE IParseDisplayName
99 DECLARE_INTERFACE_(IParseDisplayName
,IUnknown
)
101 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
102 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
103 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
104 STDMETHOD(ParseDisplayName
)(THIS_ IBindCtx
*,LPOLESTR
,ULONG
*,IMoniker
**) PURE
;
109 #define IParseDisplayName_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
110 #define IParseDisplayName_AddRef(T) (T)->lpVtbl->AddRef(T)
111 #define IParseDisplayName_Release(T) (T)->lpVtbl->Release(T)
112 #define IParseDisplayName_ParseDisplayName(T,a,b,c,d) (T)->lpVtbl->ParseDisplayName(T,a,b,c,d)
115 EXTERN_C
const IID IID_IOleContainer
;
116 #define INTERFACE IOleContainer
117 DECLARE_INTERFACE_(IOleContainer
,IParseDisplayName
)
119 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
120 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
121 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
122 STDMETHOD(ParseDisplayName
)(THIS_ IBindCtx
*,LPOLESTR
,ULONG
*,IMoniker
**) PURE
;
123 STDMETHOD(EnumObjects
)(THIS_ DWORD
,IEnumUnknown
**) PURE
;
124 STDMETHOD(LockContainer
)(THIS_ BOOL
) PURE
;
129 /*** IUnknown methods ***/
130 #define IOleContainer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
131 #define IOleContainer_AddRef(p) (p)->lpVtbl->AddRef(p)
132 #define IOleContainer_Release(p) (p)->lpVtbl->Release(p)
133 /*** IParseDisplayName methods ***/
134 #define IOleContainer_ParseDisplayName(p,a,b,c,d) (p)->lpVtbl->ParseDisplayName(p,a,b,c,d)
135 /*** IOleContainer methods ***/
136 #define IOleContainer_EnumObjects(p,a,b) (p)->lpVtbl->EnumObjects(p,a,b)
137 #define IOleContainer_LockContainer(p,a) (p)->lpVtbl->LockContainer(p,a)
140 EXTERN_C
const IID IID_IOleItemContainer
;
141 #define INTERFACE IOleItemContainer
142 DECLARE_INTERFACE_(IOleItemContainer
,IOleContainer
)
144 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
145 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
146 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
147 STDMETHOD(ParseDisplayName
)(THIS_ IBindCtx
*,LPOLESTR
,ULONG
*,IMoniker
**) PURE
;
148 STDMETHOD(EnumObjects
)(THIS_ DWORD
,IEnumUnknown
**) PURE
;
149 STDMETHOD(LockContainer
)(THIS_ BOOL
) PURE
;
150 STDMETHOD(GetObject
)(THIS_ LPOLESTR
,DWORD
,IBindCtx
*,REFIID
,void**) PURE
;
151 STDMETHOD(GetObjectStorage
)(THIS_ LPOLESTR
,IBindCtx
*,REFIID
,void**) PURE
;
152 STDMETHOD(IsRunning
)(THIS_ LPOLESTR
) PURE
;
157 #define IOleItemContainer_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
158 #define IOleItemContainer_AddRef(T) (T)->lpVtbl->AddRef(T)
159 #define IOleItemContainer_Release(T) (T)->lpVtbl->Release(T)
160 #define IOleItemContainer_ParseDisplayName(T,a,b,c,d) (T)->lpVtbl->ParseDisplayName(T,a,b,c,d)
161 #define IOleItemContainer_EnumObjects(T,a,b) (T)->lpVtbl->EnumObjects(T,a,b)
162 #define IOleItemContainer_LockContainer(T,a) (T)->lpVtbl->LockContainer(T,a)
163 #define IOleItemContainer_GetObject(T,a,b,c,d,e) (T)->lpVtbl->GetObject(T,a,b,c,d,e)
164 #define IOleItemContainer_GetObjectStorage(T,a,b,c,d) (T)->lpVtbl->GetObjectStorage(T,a,b,c,d)
165 #define IOleItemContainer_IsRunning(T,a) (T)->lpVtbl->IsRunning(T,a)
168 EXTERN_C
const IID IID_IOleClientSite
;
169 #define INTERFACE IOleClientSite
170 DECLARE_INTERFACE_(IOleClientSite
,IUnknown
)
172 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
173 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
174 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
175 STDMETHOD(SaveObject
)(THIS
) PURE
;
176 STDMETHOD(GetMoniker
)(THIS_ DWORD
,DWORD
,LPMONIKER
*) PURE
;
177 STDMETHOD(GetContainer
)(THIS_ LPOLECONTAINER
*) PURE
;
178 STDMETHOD(ShowObject
)(THIS
) PURE
;
179 STDMETHOD(OnShowWindow
)(THIS_ BOOL
) PURE
;
180 STDMETHOD(RequestNewObjectLayout
)(THIS
) PURE
;
185 #define IOleClientSite_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
186 #define IOleClientSite_AddRef(T) (T)->lpVtbl->AddRef(T)
187 #define IOleClientSite_Release(T) (T)->lpVtbl->Release(T)
188 #define IOleClientSite_SaveObject(T) (T)->lpVtbl->SaveObject(T)
189 #define IOleClientSite_GetMoniker(T,a,b,c) (T)->lpVtbl->GetMoniker(T,a,b,c)
190 #define IOleClientSite_GetContainer(T,a) (T)->lpVtbl->GetContainer(T,a)
191 #define IOleClientSite_ShowObject(T) (T)->lpVtbl->ShowObject(T)
192 #define IOleClientSite_OnShowWindow(T,a) (T)->lpVtbl->OnShowWindow(T,a)
193 #define IOleClientSite_RequestNewObjectLayout(T) (T)->lpVtbl->RequestNewObjectLayout(T)
196 EXTERN_C
const IID IID_IOleObject
;
197 #define INTERFACE IOleObject
198 DECLARE_INTERFACE_(IOleObject
,IUnknown
)
200 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
201 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
202 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
203 STDMETHOD(SetClientSite
)(THIS_ LPOLECLIENTSITE
) PURE
;
204 STDMETHOD(GetClientSite
)(THIS_ LPOLECLIENTSITE
*) PURE
;
205 STDMETHOD(SetHostNames
)(THIS_ LPCOLESTR
,LPCOLESTR
) PURE
;
206 STDMETHOD(Close
)(THIS_ DWORD
) PURE
;
207 STDMETHOD(SetMoniker
)(THIS_ DWORD
,LPMONIKER
) PURE
;
208 STDMETHOD(GetMoniker
)(THIS_ DWORD
,DWORD
,LPMONIKER
*) PURE
;
209 STDMETHOD(InitFromData
)(THIS_ LPDATAOBJECT
,BOOL
,DWORD
) PURE
;
210 STDMETHOD(GetClipboardData
)(THIS_ DWORD
,LPDATAOBJECT
*) PURE
;
211 STDMETHOD(DoVerb
)(THIS_ LONG
,LPMSG
,LPOLECLIENTSITE
,LONG
,HWND
,LPCRECT
) PURE
;
212 STDMETHOD(EnumVerbs
)(THIS_ LPENUMOLEVERB
*) PURE
;
213 STDMETHOD(Update
)(THIS
) PURE
;
214 STDMETHOD(IsUpToDate
)(THIS
) PURE
;
215 STDMETHOD(GetUserClassID
)(THIS_ LPCLSID
) PURE
;
216 STDMETHOD(GetUserType
)(THIS_ DWORD
,LPOLESTR
*) PURE
;
217 STDMETHOD(SetExtent
)(THIS_ DWORD
,SIZEL
*) PURE
;
218 STDMETHOD(GetExtent
)(THIS_ DWORD
,SIZEL
*) PURE
;
219 STDMETHOD(Advise
)(THIS_ LPADVISESINK
,PDWORD
) PURE
;
220 STDMETHOD(Unadvise
)(THIS_ DWORD
) PURE
;
221 STDMETHOD(EnumAdvise
)(THIS_ LPENUMSTATDATA
*) PURE
;
222 STDMETHOD(GetMiscStatus
)(THIS_ DWORD
,PDWORD
) PURE
;
223 STDMETHOD(SetColorScheme
)(THIS_ LPLOGPALETTE
) PURE
;
228 #define IOleObject_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
229 #define IOleObject_AddRef(T) (T)->lpVtbl->AddRef(T)
230 #define IOleObject_Release(T) (T)->lpVtbl->Release(T)
231 #define IOleObject_SetClientSite(T,a) (T)->lpVtbl->SetClientSite(T,a)
232 #define IOleObject_GetClientSite(T,a) (T)->lpVtbl->GetClientSite(T,a)
233 #define IOleObject_SetHostNames(T,a,b) (T)->lpVtbl->SetHostNames(T,a,b)
234 #define IOleObject_Close(T,a) (T)->lpVtbl->Close(T,a)
235 #define IOleObject_SetMoniker(T,a,b) (T)->lpVtbl->SetMoniker(T,a,b)
236 #define IOleObject_GetMoniker(T,a,b,c) (T)->lpVtbl->GetMoniker(T,a,b,c)
237 #define IOleObject_InitFromData(T,a,b,c) (T)->lpVtbl->InitFromData(T,a,b,c)
238 #define IOleObject_GetClipboardData(T,a,b) (T)->lpVtbl->GetClipboardData(T,a,b)
239 #define IOleObject_DoVerb(T,a,b,c,d,e,f) (T)->lpVtbl->DoVerb(T,a,b,c,d,e,f)
240 #define IOleObject_EnumVerbs(T,a) (T)->lpVtbl->EnumVerbs(T,a)
241 #define IOleObject_Update(T) (T)->lpVtbl->Update(T)
242 #define IOleObject_IsUpToDate(T) (T)->lpVtbl->IsUpToDate(T)
243 #define IOleObject_GetUserClassID(T,a) (T)->lpVtbl->GetUserClassID(T,a)
244 #define IOleObject_GetUserType(T,a,b) (T)->lpVtbl->GetUserType(T,a,b)
245 #define IOleObject_SetExtent(T,a,b) (T)->lpVtbl->SetExtent(T,a,b)
246 #define IOleObject_GetExtent(T,a,b) (T)->lpVtbl->GetExtent(T,a,b)
247 #define IOleObject_Advise(T,a,b) (T)->lpVtbl->Advise(T,a,b)
248 #define IOleObject_Unadvise(T,a) (T)->lpVtbl->Unadvise(T,a)
249 #define IOleObject_EnumAdvise(T,a) (T)->lpVtbl->EnumAdvise(T,a)
250 #define IOleObject_GetMiscStatus(T,a,b) (T)->lpVtbl->GetMiscStatus(T,a,b)
251 #define IOleObject_SetColorScheme(T,a) (T)->lpVtbl->SetColorScheme(T,a)
254 EXTERN_C
const IID IID_IOleWindow
;
255 #define INTERFACE IOleWindow
256 DECLARE_INTERFACE_(IOleWindow
,IUnknown
)
258 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
259 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
260 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
261 STDMETHOD(GetWindow
)(THIS_ HWND
*) PURE
;
262 STDMETHOD(ContextSensitiveHelp
)(THIS_ BOOL
) PURE
;
267 #define IOleWindow_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
268 #define IOleWindow_AddRef(T) (T)->lpVtbl->AddRef(T)
269 #define IOleWindow_Release(T) (T)->lpVtbl->Release(T)
270 #define IOleWindow_GetWindow(T,a) (T)->lpVtbl->GetWindow(T,a)
271 #define IOleWindow_ContextSensitiveHelp(T,a) (T)->lpVtbl->ContextSensitiveHelp(T,a)
274 EXTERN_C
const IID IID_IOleInPlaceUIWindow
;
275 #define INTERFACE IOleInPlaceUIWindow
276 DECLARE_INTERFACE_(IOleInPlaceUIWindow
,IOleWindow
)
278 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
279 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
280 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
281 STDMETHOD(GetWindow
)(THIS_ HWND
*) PURE
;
282 STDMETHOD(ContextSensitiveHelp
)(THIS_ BOOL
) PURE
;
283 STDMETHOD(GetBorder
)(THIS_ LPRECT
) PURE
;
284 STDMETHOD(RequestBorderSpace
)(THIS_ LPCBORDERWIDTHS
) PURE
;
285 STDMETHOD(SetBorderSpace
)(THIS_ LPCBORDERWIDTHS
) PURE
;
286 STDMETHOD(SetActiveObject
)(THIS_ LPOLEINPLACEACTIVEOBJECT
,LPCOLESTR
) PURE
;
291 /*** IUnknown methods ***/
292 #define IOleInPlaceUIWindow_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
293 #define IOleInPlaceUIWindow_AddRef(p) (p)->lpVtbl->AddRef(p)
294 #define IOleInPlaceUIWindow_Release(p) (p)->lpVtbl->Release(p)
295 /*** IOleWindow methods ***/
296 #define IOleInPlaceUIWindow_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
297 #define IOleInPlaceUIWindow_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a)
298 /*** IOleInPlaceUIWindow methods ***/
299 #define IOleInPlaceUIWindow_GetBorder(p,a) (p)->lpVtbl->GetBorder(p,a)
300 #define IOleInPlaceUIWindow_RequestBorderSpace(p,a) (p)->lpVtbl->RequestBorderSpace(p,a)
301 #define IOleInPlaceUIWindow_SetBorderSpace(p,a) (p)->lpVtbl->SetBorderSpace(p,a)
302 #define IOleInPlaceUIWindow_SetActiveObject(p,a,b) (p)->lpVtbl->SetActiveObject(p,a,b)
305 EXTERN_C
const IID IID_IOleInPlaceObject
;
306 #define INTERFACE IOleInPlaceObject
307 DECLARE_INTERFACE_(IOleInPlaceObject
,IOleWindow
)
309 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
310 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
311 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
312 STDMETHOD(GetWindow
)(THIS_ HWND
*) PURE
;
313 STDMETHOD(ContextSensitiveHelp
)(THIS_ BOOL
) PURE
;
314 STDMETHOD(InPlaceDeactivate
)(THIS
) PURE
;
315 STDMETHOD(UIDeactivate
)(THIS
) PURE
;
316 STDMETHOD(SetObjectRects
)(THIS_ LPCRECT
,LPCRECT
) PURE
;
317 STDMETHOD(ReactivateAndUndo
)(THIS
) PURE
;
321 EXTERN_C
const IID IID_IOleInPlaceActiveObject
;
322 #define INTERFACE IOleInPlaceActiveObject
323 DECLARE_INTERFACE_(IOleInPlaceActiveObject
,IOleWindow
)
325 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
326 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
327 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
328 STDMETHOD(GetWindow
)(THIS_ HWND
*) PURE
;
329 STDMETHOD(ContextSensitiveHelp
)(THIS_ BOOL
) PURE
;
330 STDMETHOD(TranslateAccelerator
)(THIS_ LPMSG
) PURE
;
331 STDMETHOD(OnFrameWindowActivate
)(THIS_ BOOL
) PURE
;
332 STDMETHOD(OnDocWindowActivate
)(THIS_ BOOL
) PURE
;
333 STDMETHOD(ResizeBorder
)(THIS_ LPCRECT
,LPOLEINPLACEUIWINDOW
,BOOL
) PURE
;
334 STDMETHOD(EnableModeless
)(THIS_ BOOL
) PURE
;
339 /*** IUnknown methods ***/
340 #define IOleInPlaceActiveObject_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
341 #define IOleInPlaceActiveObject_AddRef(p) (p)->lpVtbl->AddRef(p)
342 #define IOleInPlaceActiveObject_Release(p) (p)->lpVtbl->Release(p)
343 /*** IOleWindow methods ***/
344 #define IOleInPlaceActiveObject_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
345 #define IOleInPlaceActiveObject_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a)
346 /*** IOleInPlaceActiveObject methods ***/
347 #define IOleInPlaceActiveObject_TranslateAccelerator(p,a) (p)->lpVtbl->TranslateAccelerator(p,a)
348 #define IOleInPlaceActiveObject_OnFrameWindowActivate(p,a) (p)->lpVtbl->OnFrameWindowActivate(p,a)
349 #define IOleInPlaceActiveObject_OnDocWindowActivate(p,a) (p)->lpVtbl->OnDocWindowActivate(p,a)
350 #define IOleInPlaceActiveObject_ResizeBorder(p,a,b,c) (p)->lpVtbl->ResizeBorder(p,a,b,c)
351 #define IOleInPlaceActiveObject_EnableModeless(p,a) (p)->lpVtbl->EnableModeless(p,a)
354 EXTERN_C
const IID IID_IOleInPlaceFrame
;
355 #define INTERFACE IOleInPlaceFrame
356 DECLARE_INTERFACE_(IOleInPlaceFrame
,IOleInPlaceUIWindow
)
358 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
359 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
360 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
361 STDMETHOD(GetWindow
)(THIS_ HWND
*) PURE
;
362 STDMETHOD(ContextSensitiveHelp
)(THIS_ BOOL
) PURE
;
363 STDMETHOD(GetBorder
)(THIS_ LPRECT
) PURE
;
364 STDMETHOD(RequestBorderSpace
)(THIS_ LPCBORDERWIDTHS
) PURE
;
365 STDMETHOD(SetBorderSpace
)(THIS_ LPCBORDERWIDTHS
) PURE
;
366 STDMETHOD(SetActiveObject
)(THIS_ LPOLEINPLACEACTIVEOBJECT
,LPCOLESTR
) PURE
;
367 STDMETHOD(InsertMenus
)(THIS_ HMENU
,LPOLEMENUGROUPWIDTHS
) PURE
;
368 STDMETHOD(SetMenu
)(THIS_ HMENU
,HOLEMENU
,HWND
) PURE
;
369 STDMETHOD(RemoveMenus
)(THIS_ HMENU
) PURE
;
370 STDMETHOD(SetStatusText
)(THIS_ LPCOLESTR
) PURE
;
371 STDMETHOD(EnableModeless
)(THIS_ BOOL
) PURE
;
372 STDMETHOD(TranslateAccelerator
)(THIS_ LPMSG
,WORD
) PURE
;
377 #define IOleInPlaceFrame_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
378 #define IOleInPlaceFrame_AddRef(T) (T)->lpVtbl->AddRef(T)
379 #define IOleInPlaceFrame_Release(T) (T)->lpVtbl->Release(T)
380 #define IOleInPlaceFrame_GetWindow(T,a) (T)->lpVtbl->GetWindow(T,a)
381 #define IOleInPlaceFrame_ContextSensitiveHelp(T,a) (T)->lpVtbl->ContextSensitiveHelp(T,a)
382 #define IOleInPlaceFrame_GetBorder(T,a) (T)->lpVtbl->GetBorder(T,a)
383 #define IOleInPlaceFrame_RequestBorderSpace(T,a) (T)->lpVtbl->RequestBorderSpace(T,a)
384 #define IOleInPlaceFrame_SetBorderSpace(T,a) (T)->lpVtbl->SetBorderSpace(T,a)
385 #define IOleInPlaceFrame_SetActiveObject(T,a,b) (T)->lpVtbl->SetActiveObject(T,a,b)
386 #define IOleInPlaceFrame_InsertMenus(T,a,b) (T)->lpVtbl->InsertMenus(T,a,b)
387 #define IOleInPlaceFrame_SetMenu(T,a,b,c) (T)->lpVtbl->SetMenu(T,a,b,c)
388 #define IOleInPlaceFrame_RemoveMenus(T,a) (T)->lpVtbl->RemoveMenus(T,a)
389 #define IOleInPlaceFrame_SetStatusText(T,a) (T)->lpVtbl->SetStatusText(T,a)
390 #define IOleInPlaceFrame_EnableModeless(T,a) (T)->lpVtbl->EnableModeless(T,a)
391 #define IOleInPlaceFrame_TranslateAccelerator(T,a,b) (T)->lpVtbl->TranslateAccelerator(T,a,b)
394 EXTERN_C
const IID IID_IOleInPlaceSite
;
395 #define INTERFACE IOleInPlaceSite
396 DECLARE_INTERFACE_(IOleInPlaceSite
,IOleWindow
)
398 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
399 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
400 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
401 STDMETHOD(GetWindow
)(THIS_ HWND
*) PURE
;
402 STDMETHOD(ContextSensitiveHelp
)(THIS_ BOOL
) PURE
;
403 STDMETHOD(CanInPlaceActivate
)(THIS
) PURE
;
404 STDMETHOD(OnInPlaceActivate
)(THIS
) PURE
;
405 STDMETHOD(OnUIActivate
)(THIS
) PURE
;
406 STDMETHOD(GetWindowContext
)(THIS_ IOleInPlaceFrame
**,IOleInPlaceUIWindow
**,LPRECT
,LPRECT
,LPOLEINPLACEFRAMEINFO
) PURE
;
407 STDMETHOD(Scroll
)(THIS_ SIZE
) PURE
;
408 STDMETHOD(OnUIDeactivate
)(THIS_ BOOL
) PURE
;
409 STDMETHOD(OnInPlaceDeactivate
)(THIS
) PURE
;
410 STDMETHOD(DiscardUndoState
)(THIS
) PURE
;
411 STDMETHOD(DeactivateAndUndo
)(THIS
) PURE
;
412 STDMETHOD(OnPosRectChange
)(THIS_ LPCRECT
) PURE
;
417 /*** IUnknown methods ***/
418 #define IOleInPlaceSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
419 #define IOleInPlaceSite_AddRef(p) (p)->lpVtbl->AddRef(p)
420 #define IOleInPlaceSite_Release(p) (p)->lpVtbl->Release(p)
421 /*** IOleWindow methods ***/
422 #define IOleInPlaceSite_GetWindow(p,a) (p)->lpVtbl->GetWindow(p,a)
423 #define IOleInPlaceSite_ContextSensitiveHelp(p,a) (p)->lpVtbl->ContextSensitiveHelp(p,a)
424 /*** IOleInPlaceSite methods ***/
425 #define IOleInPlaceSite_CanInPlaceActivate(p) (p)->lpVtbl->CanInPlaceActivate(p)
426 #define IOleInPlaceSite_OnInPlaceActivate(p) (p)->lpVtbl->OnInPlaceActivate(p)
427 #define IOleInPlaceSite_OnUIActivate(p) (p)->lpVtbl->OnUIActivate(p)
428 #define IOleInPlaceSite_GetWindowContext(p,a,b,c,d,e) (p)->lpVtbl->GetWindowContext(p,a,b,c,d,e)
429 #define IOleInPlaceSite_Scroll(p,a) (p)->lpVtbl->Scroll(p,a)
430 #define IOleInPlaceSite_OnUIDeactivate(p,a) (p)->lpVtbl->OnUIDeactivate(p,a)
431 #define IOleInPlaceSite_OnInPlaceDeactivate(p) (p)->lpVtbl->OnInPlaceDeactivate(p)
432 #define IOleInPlaceSite_DiscardUndoState(p) (p)->lpVtbl->DiscardUndoState(p)
433 #define IOleInPlaceSite_DeactivateAndUndo(p) (p)->lpVtbl->DeactivateAndUndo(p)
434 #define IOleInPlaceSite_OnPosRectChange(p,a) (p)->lpVtbl->OnPosRectChange(p,a)
437 EXTERN_C
const IID IID_IOleAdviseHolder
;
438 #define INTERFACE IOleAdviseHolder
439 DECLARE_INTERFACE_(IOleAdviseHolder
,IUnknown
)
441 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
442 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
443 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
444 STDMETHOD(Advise
)(THIS_ LPADVISESINK
,PDWORD
) PURE
;
445 STDMETHOD(Unadvise
)(THIS_ DWORD
) PURE
;
446 STDMETHOD(EnumAdvise
)(THIS_ LPENUMSTATDATA
*) PURE
;
447 STDMETHOD(SendOnRename
)(THIS_ LPMONIKER
) PURE
;
448 STDMETHOD(SendOnSave
)(THIS
) PURE
;
449 STDMETHOD(SendOnClose
)(THIS
) PURE
;
454 #define IOleAdviseHolder_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
455 #define IOleAdviseHolder_AddRef(T) (T)->lpVtbl->AddRef(T)
456 #define IOleAdviseHolder_Release(T) (T)->lpVtbl->Release(T)
457 #define IOleAdviseHolder_Advise(T,a,b) (T)->lpVtbl->Advise(T,a,b)
458 #define IOleAdviseHolder_Unadvise(T,a) (T)->lpVtbl->Unadvise(T,a)
459 #define IOleAdviseHolder_EnumAdvise(T,a) (T)->lpVtbl->EnumAdvise(T,a)
460 #define IOleAdviseHolder_SendOnRename(T,a) (T)->lpVtbl->SendOnRename(T,a)
461 #define IOleAdviseHolder_SendOnSave(T) (T)->lpVtbl->SendOnSave(T)
462 #define IOleAdviseHolder_SendOnClose(T) (T)->lpVtbl->SendOnClose(T)
465 EXTERN_C
const IID IID_IDropSource
;
466 #define INTERFACE IDropSource
467 DECLARE_INTERFACE_(IDropSource
,IUnknown
)
469 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
470 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
471 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
472 STDMETHOD(QueryContinueDrag
)(THIS_ BOOL
,DWORD
) PURE
;
473 STDMETHOD(GiveFeedback
)(THIS_ DWORD
) PURE
;
478 #define IDropSource_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
479 #define IDropSource_AddRef(T) (T)->lpVtbl->AddRef(T)
480 #define IDropSource_Release(T) (T)->lpVtbl->Release(T)
481 #define IDropSource_QueryContinueDrag(T,a,b) (T)->lpVtbl->QueryContinueDrag(T,a,b)
482 #define IDropSource_GiveFeedback(T,a) (T)->lpVtbl->GiveFeedback(T,a)
485 EXTERN_C
const IID IID_IDropTarget
;
486 #define INTERFACE IDropTarget
487 DECLARE_INTERFACE_(IDropTarget
,IUnknown
)
489 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
490 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
491 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
492 STDMETHOD(DragEnter
)(THIS_ LPDATAOBJECT
,DWORD
,POINTL
,PDWORD
) PURE
;
493 STDMETHOD(DragOver
)(THIS_ DWORD
,POINTL
,PDWORD
) PURE
;
494 STDMETHOD(DragLeave
)(THIS
) PURE
;
495 STDMETHOD(Drop
)(THIS_ LPDATAOBJECT
,DWORD
,POINTL
,PDWORD
) PURE
;
500 #define IDropTarget_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
501 #define IDropTarget_AddRef(T) (T)->lpVtbl->AddRef(T)
502 #define IDropTarget_Release(T) (T)->lpVtbl->Release(T)
503 #define IDropTarget_DragEnter(T,a,b,c,d) (T)->lpVtbl->DragEnter(T,a,b,c,d)
504 #define IDropTarget_DragOver(T,a,b,c) (T)->lpVtbl->DragOver(T,a,b,c)
505 #define IDropTarget_DragLeave(T) (T)->lpVtbl->DragLeave(T)
506 #define IDropTarget_Drop(T,a,b,c,d) (T)->lpVtbl->Drop(T,a,b,c,d)
509 typedef BOOL(CALLBACK
*__IView_pfncont
)(DWORD
);
510 EXTERN_C
const IID IID_IViewObject
;
511 #define INTERFACE IViewObject
512 DECLARE_INTERFACE_(IViewObject
,IUnknown
)
514 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
515 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
516 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
517 STDMETHOD(Draw
)(THIS_ DWORD
,LONG
,PVOID
,DVTARGETDEVICE
*,HDC
,HDC
,LPCRECTL
,LPCRECTL
,__IView_pfncont pfnContinue
,DWORD
) PURE
;
518 STDMETHOD(GetColorSet
)(THIS_ DWORD
,LONG
,PVOID
,DVTARGETDEVICE
*,HDC
,LPLOGPALETTE
*) PURE
;
519 STDMETHOD(Freeze
)(THIS_ DWORD
,LONG
,PVOID
,PDWORD
) PURE
;
520 STDMETHOD(Unfreeze
)(THIS_ DWORD
) PURE
;
521 STDMETHOD(SetAdvise
)(THIS_ DWORD
,DWORD
,IAdviseSink
*) PURE
;
522 STDMETHOD(GetAdvise
)(THIS_ PDWORD
,PDWORD
,IAdviseSink
**) PURE
;
527 #define IViewObject_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
528 #define IViewObject_AddRef(T) (T)->lpVtbl->AddRef(T)
529 #define IViewObject_Release(T) (T)->lpVtbl->Release(T)
530 #define IViewObject_Draw(T,a,b,c,d,e,f,g,h,i,j) (T)->lpVtbl->Draw(T,a,b,c,d,e,f,g,h,i,j)
531 #define IViewObject_GetColorSet(T,a,b,c,d,e,f) (T)->lpVtbl->GetColorSet(T,a,b,c,d,e,f)
532 #define IViewObject_Freeze(T,a,b,c,d) (T)->lpVtbl->Freeze(T,a,b,c,d)
533 #define IViewObject_Unfreeze(T,a) (T)->lpVtbl->Unfreeze(T,a)
534 #define IViewObject_SetAdvise(T,a,b,c) (T)->lpVtbl->SetAdvise(T,a,b,c)
535 #define IViewObject_GetAdvise(T,a,b,c) (T)->lpVtbl->GetAdvise(T,a,b,c)
538 EXTERN_C
const IID IID_IViewObject2
;
539 #define INTERFACE IViewObject2
540 DECLARE_INTERFACE_(IViewObject2
,IViewObject
)
542 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
543 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
544 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
545 STDMETHOD(Draw
)(THIS_ DWORD
,LONG
,PVOID
,DVTARGETDEVICE
*,HDC
,HDC
,LPCRECTL
,LPCRECTL
,__IView_pfncont pfnContinue
,DWORD
) PURE
;
546 STDMETHOD(GetColorSet
)(THIS_ DWORD
,LONG
,PVOID
,DVTARGETDEVICE
*,HDC
,LPLOGPALETTE
*) PURE
;
547 STDMETHOD(Freeze
)(THIS_ DWORD
,LONG
,PVOID
,PDWORD
) PURE
;
548 STDMETHOD(Unfreeze
)(THIS_ DWORD
) PURE
;
549 STDMETHOD(SetAdvise
)(THIS_ DWORD
,DWORD
,IAdviseSink
*) PURE
;
550 STDMETHOD(GetAdvise
)(THIS_ PDWORD
,PDWORD
,IAdviseSink
**) PURE
;
551 STDMETHOD(GetExtent
)(THIS_ DWORD
,LONG
,DVTARGETDEVICE
*,LPSIZEL
) PURE
;
556 #define IViewObject2_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
557 #define IViewObject2_AddRef(T) (T)->lpVtbl->AddRef(T)
558 #define IViewObject2_Release(T) (T)->lpVtbl->Release(T)
559 #define IViewObject2_Draw(T,a,b,c,d,e,f,g,h,i,j) (T)->lpVtbl->Draw(T,a,b,c,d,e,f,g,h,i,j)
560 #define IViewObject2_GetColorSet(T,a,b,c,d,e,f) (T)->lpVtbl->GetColorSet(T,a,b,c,d,e,f)
561 #define IViewObject2_Freeze(T,a,b,c,d) (T)->lpVtbl->Freeze(T,a,b,c,d)
562 #define IViewObject2_Unfreeze(T,a) (T)->lpVtbl->Unfreeze(T,a)
563 #define IViewObject2_SetAdvise(T,a,b,c) (T)->lpVtbl->SetAdvise(T,a,b,c)
564 #define IViewObject2_GetAdvise(T,a,b,c) (T)->lpVtbl->GetAdvise(T,a,b,c)
565 #define IViewObject2_GetExtent(T,a,b,c,d) (T)->lpVtbl->GetExtent(T,a,b,c,d)
568 EXTERN_C
const IID IID_IOleCache
;
569 #define INTERFACE IOleCache
570 DECLARE_INTERFACE_(IOleCache
,IUnknown
)
572 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
573 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
574 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
575 STDMETHOD(Cache
)(THIS_ FORMATETC
*,DWORD
,DWORD
*) PURE
;
576 STDMETHOD(Uncache
)(THIS_ DWORD
) PURE
;
577 STDMETHOD(EnumCache
)(THIS_ IEnumSTATDATA
**);
578 STDMETHOD(InitCache
)(THIS_ LPDATAOBJECT
);
579 STDMETHOD(SetData
)(THIS_ FORMATETC
*,STGMEDIUM
*,BOOL
);
584 #define IOleCache_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
585 #define IOleCache_AddRef(T) (T)->lpVtbl->AddRef(T)
586 #define IOleCache_Release(T) (T)->lpVtbl->Release(T)
587 #define IOleCache_Cache(T,a,b,c) (T)->lpVtbl->Cache(T,a,b,c)
588 #define IOleCache_Uncache(T,a) (T)->lpVtbl->Uncache(T,a)
589 #define IOleCache_EnumCache(T,a) (T)->lpVtbl->EnumCache(T,a)
590 #define IOleCache_InitCache(T,a) (T)->lpVtbl->InitCache(T,a)
591 #define IOleCache_SetData(T,a,b,c) (T)->lpVtbl->SetData(T,a,b,c)
594 EXTERN_C
const IID IID_IOleCache2
;
595 #define INTERFACE IOleCache2
596 DECLARE_INTERFACE_(IOleCache2
,IOleCache
)
598 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
599 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
600 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
601 STDMETHOD(Cache
)(THIS_ FORMATETC
*,DWORD
,DWORD
*) PURE
;
602 STDMETHOD(Uncache
)(THIS_ DWORD
) PURE
;
603 STDMETHOD(EnumCache
)(THIS_ IEnumSTATDATA
**) PURE
;
604 STDMETHOD(InitCache
)(THIS_ LPDATAOBJECT
) PURE
;
605 STDMETHOD(SetData
)(THIS_ FORMATETC
*,STGMEDIUM
*,BOOL
) PURE
;
606 STDMETHOD(UpdateCache
)(THIS_ LPDATAOBJECT
,DWORD
,LPVOID
) PURE
;
607 STDMETHOD(DiscardCache
)(THIS_ DWORD
) PURE
;
612 #define IOleCache2_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
613 #define IOleCache2_AddRef(T) (T)->lpVtbl->AddRef(T)
614 #define IOleCache2_Release(T) (T)->lpVtbl->Release(T)
615 #define IOleCache2_Cache(T,a,b,c) (T)->lpVtbl->Cache(T,a,b,c)
616 #define IOleCache2_Uncache(T,a) (T)->lpVtbl->Uncache(T,a)
617 #define IOleCache2_EnumCache(T,a) (T)->lpVtbl->EnumCache(T,a)
618 #define IOleCache2_InitCache(T,a) (T)->lpVtbl->InitCache(T,a)
619 #define IOleCache2_SetData(T,a,b,c) (T)->lpVtbl->SetData(T,a,b,c)
620 #define IOleCache2_UpdateCache(T,a,b,c) (T)->lpVtbl->UpdateCache(T,a,b,c)
621 #define IOleCache2_DiscardCache(T,a) (T)->lpVtbl->DiscardCache(T,a)
624 EXTERN_C
const IID IID_IOleCacheControl
;
625 #define INTERFACE IOleCacheControl
626 DECLARE_INTERFACE_(IOleCacheControl
,IUnknown
)
628 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
629 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
630 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
631 STDMETHOD(OnRun
)(THIS_ LPDATAOBJECT
) PURE
;
632 STDMETHOD(OnStop
)(THIS
) PURE
;