Large-scale renaming of all Win32 functions and types to use the
[wine.git] / include / wine / obj_inplace.h
blob8e29c91be6d71a7f0c7e36ac5445fd4212ee33e2
1 /*
2 * Defines the COM interfaces and APIs related to structured data storage.
3 *
4 * Depends on 'obj_base.h'.
5 */
7 #ifndef __WINE_WINE_OBJ_INPLACE_H
8 #define __WINE_WINE_OBJ_INPLACE_H
11 #include "winbase.h"
12 #include "winuser.h"
14 /*****************************************************************************
15 * Predeclare the structures
17 typedef struct tagOleMenuGroupWidths
19 LONG width[ 6 ];
20 } OLEMENUGROUPWIDTHS, *LPOLEMENUGROUPWIDTHS;
23 typedef struct tagOleInPlaceFrameInfo
25 UINT cb;
26 BOOL fMDIApp;
27 HWND hwndFrame;
28 HACCEL haccel;
29 UINT cAccelEntries;
30 } OLEINPLACEFRAMEINFO, *LPOLEINPLACEFRAMEINFO;
32 typedef enum tagOLEGETMONIKER
34 OLEGETMONIKER_ONLYIFTHERE = 1,
35 OLEGETMONIKER_FORCEASSIGN = 2,
36 OLEGETMONIKER_UNASSIGN = 3,
37 OLEGETMONIKER_TEMPFORUSER = 4
38 } OLEGETMONIKER;
40 typedef enum tagOLERENDER
42 OLERENDER_NONE = 0,
43 OLERENDER_DRAW = 1,
44 OLERENDER_FORMAT = 2,
45 OLERENDER_ASIS = 3
46 } OLERENDER;
48 typedef enum tagUSERCLASSTYPE
50 USERCLASSTYPE_FULL = 1,
51 USERCLASSTYPE_SHORT = 2,
52 USERCLASSTYPE_APPNAME = 3
53 } USERCLASSTYPE;
55 typedef enum tagOLECLOSE
57 OLECLOSE_SAVEIFDIRTY = 1,
58 OLECLOSE_NOSAVE = 2,
59 OLECLOSE_PROMPTSAVE = 3
60 } OLECLOSE;
62 typedef enum tagOLEUPDATE
64 OLEUPDATE_ALWAYS = 1,
65 OLEUPDATE_ONCALL = 3
66 } OLEUPDATE;
68 typedef struct tagOLEVERB
70 LONG lVerb;
71 LPOLESTR lpszVerbName;
72 DWORD fuFlags;
73 DWORD grfAttribs;
74 } OLEVERB, *LPOLEVERB;
76 typedef HGLOBAL HOLEMENU;
77 typedef LPRECT LPBORDERWIDTHS;
78 typedef LPCRECT32 LPCBORDERWIDTHS;
81 /*****************************************************************************
82 * Predeclare the interfaces
84 DEFINE_OLEGUID(IID_IOleWindow, 0x00000114L, 0, 0);
85 typedef struct IOleWindow IOleWindow, *LPOLEWINDOW;
87 DEFINE_OLEGUID(IID_IOleInPlaceObject, 0x00000113L, 0, 0);
88 typedef struct IOleInPlaceObject IOleInPlaceObject, *LPOLEINPLACEOBJECT;
90 DEFINE_OLEGUID(IID_IOleInPlaceActiveObject, 0x00000117L, 0, 0);
91 typedef struct IOleInPlaceActiveObject IOleInPlaceActiveObject, *LPOLEINPLACEACTIVEOBJECT;
93 DEFINE_OLEGUID(IID_IOleInPlaceUIWindow, 0x00000115L, 0, 0);
94 typedef struct IOleInPlaceUIWindow IOleInPlaceUIWindow, *LPOLEINPLACEUIWINDOW;
96 DEFINE_OLEGUID(IID_IOleInPlaceFrame, 0x00000116L, 0, 0);
97 typedef struct IOleInPlaceFrame IOleInPlaceFrame, *LPOLEINPLACEFRAME;
99 DEFINE_OLEGUID(IID_IOleInPlaceSite, 0x00000119L, 0, 0);
100 typedef struct IOleInPlaceSite IOleInPlaceSite, *LPOLEINPLACESITE;
102 DEFINE_OLEGUID(IID_IOleClientSite, 0x00000118L, 0, 0);
103 typedef struct IOleClientSite IOleClientSite, *LPOLECLIENTSITE;
105 DEFINE_OLEGUID(IID_IOleContainer, 0x0000011bL, 0, 0);
106 typedef struct IOleContainer IOleContainer, *LPOLECONTAINER;
108 DEFINE_OLEGUID(IID_IParseDisplayName, 0x0000011aL, 0, 0);
109 typedef struct IParseDisplayName IParseDisplayName, *LPPARSEDISPLAYNAME;
111 DEFINE_OLEGUID(IID_IOleItemContainer, 0x0000011aL, 0, 0);
112 typedef struct IOleItemContainer IOleItemContainer, *LPOLEITEMCONTAINER;
114 /*****************************************************************************
115 * IOleWindow interface
117 #define ICOM_INTERFACE IOleWindow
118 #define IOleWindow_METHODS \
119 ICOM_METHOD1(HRESULT,GetWindow, HWND*,phwnd); \
120 ICOM_METHOD1(HRESULT,ContextSensitiveHelp, BOOL,fEnterMode);
121 #define IOleWindow_IMETHODS \
122 IUnknown_IMETHODS \
123 IOleWindow_METHODS
124 ICOM_DEFINE(IOleWindow,IUnknown)
125 #undef ICOM_INTERFACE
127 #ifdef ICOM_CINTERFACE
128 /*** IUnknown methods ***/
129 #define IOleWindow_QueryInterface(p,a,b) ICOM_ICALL2(IUnknown,QueryInterface,p,a,b)
130 #define IOleWindow_AddRef(p) ICOM_ICALL (IUnknown,AddRef,p)
131 #define IOleWindow_Release(p) ICOM_ICALL (IUnknown,Release,p)
132 /*** IOleWindow methods ***/
133 #define IOleWindow_GetWindow(p,a) ICOM_CALL1(GetWindow,p,a)
134 #define IOleWindow_ContextSensitiveHelp(p,a) ICOM_CALL1(ContextSensitiveHelp,p,a)
135 #endif
138 /*****************************************************************************
139 * IOleInPlaceObject interface
141 #define ICOM_INTERFACE IOleInPlaceObject
142 #define IOleInPlaceObject_METHODS \
143 ICOM_METHOD (HRESULT,InPlaceDeactivate); \
144 ICOM_METHOD (HRESULT,UIDeactivate); \
145 ICOM_METHOD2(HRESULT,SetObjectRects, LPCRECT32,lprcPosRect, LPCRECT32,lprcClipRect); \
146 ICOM_METHOD (HRESULT,ReactivateAndUndo);
147 #define IOleInPlaceObject_IMETHODS \
148 IOleWindow_IMETHODS \
149 IOleInPlaceObject_METHODS
150 ICOM_DEFINE(IOleInPlaceObject,IOleWindow)
151 #undef ICOM_INTERFACE
153 #ifdef ICOM_CINTERFACE
154 /*** IUnknown methods ***/
155 #define IOleInPlaceObject_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
156 #define IOleInPlaceObject_AddRef(p) ICOM_CALL (AddRef,p)
157 #define IOleInPlaceObject_Release(p) ICOM_CALL (Release,p)
158 /*** IOleWindow methods ***/
159 #define IOleInPlaceObject_GetWindow(p,a) ICOM_CALL1(GetWindow,p,a)
160 #define IOleInPlaceObject_ContextSensitiveHelp(p,a) ICOM_CALL1(ContextSensitiveHelp,p,a)
161 /*** IOleInPlaceObject methods ***/
162 #define IOleInPlaceObject_InPlaceDeactivate(p) ICOM_CALL (InPlaceDeactivate,p)
163 #define IOleInPlaceObject_UIDeactivate(p) ICOM_CALL (UIDeactivate,p)
164 #define IOleInPlaceObject_SetObjectRects(p,a,b) ICOM_CALL2(SetObjectRects,p,a,b)
165 #define IOleInPlaceObject_ReactivateAndUndo(p) ICOM_CALL (ReactivateAndUndo,p)
166 #endif
168 /*****************************************************************************
169 * IOleInPlaceActiveObject interface
171 #define ICOM_INTERFACE IOleInPlaceActiveObject
172 #define IOleInPlaceActiveObject_METHODS \
173 ICOM_METHOD1(HRESULT,TranslateAccelerator, LPMSG,lpmsg); \
174 ICOM_METHOD1(HRESULT,OnFrameWindowActivate, BOOL,fActivate); \
175 ICOM_METHOD1(HRESULT,OnDocWindowActivate, BOOL,fActivate); \
176 ICOM_METHOD3(HRESULT,ResizeBorder, LPCRECT32,prcBorder, IOleInPlaceUIWindow*,pUIWindow, BOOL,fWindowFrame); \
177 ICOM_METHOD1(HRESULT,EnableModeless, BOOL,fEnable);
178 #define IOleInPlaceActiveObject_IMETHODS \
179 IOleWindow_IMETHODS \
180 IOleInPlaceActiveObject_METHODS
181 ICOM_DEFINE(IOleInPlaceActiveObject,IOleWindow)
182 #undef ICOM_INTERFACE
184 #ifdef ICOM_CINTERFACE
185 /*** IUnknown methods ***/
186 #define IOleInPlaceActiveObject_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
187 #define IOleInPlaceActiveObject_AddRef(p) ICOM_CALL (AddRef,p)
188 #define IOleInPlaceActiveObject_Release(p) ICOM_CALL (Release,p)
189 /*** IOleWindow methods ***/
190 #define IOleInPlaceActiveObject_GetWindow(p,a) ICOM_CALL1(GetWindow,p,a)
191 #define IOleInPlaceActiveObject_ContextSensitiveHelp(p,a) ICOM_CALL1(ContextSensitiveHelp,p,a)
192 /*** IOleInPlaceActiveObject methods ***/
193 #define IOleInPlaceActiveObject_TranslateAccelerator(p,a) ICOM_CALL1(TranslateAccelerator,p,a)
194 #define IOleInPlaceActiveObject_OnFrameWindowActivate(p,a) ICOM_CALL1(OnFrameWindowActivate,p,a)
195 #define IOleInPlaceActiveObject_OnDocWindowActivate(p,a) ICOM_CALL1(OnDocWindowActivate,p,a)
196 #define IOleInPlaceActiveObject_ResizeBorder(p,a,b,c) ICOM_CALL3(ResizeBorder,p,a,b,c)
197 #define IOleInPlaceActiveObject_EnableModeless(p,a) ICOM_CALL1(EnableModeless,p,a)
198 #endif
200 /*****************************************************************************
201 * IOleInPlaceUIWindow interface
203 #define ICOM_INTERFACE IOleInPlaceUIWindow
204 #define IOleInPlaceUIWindow_METHODS \
205 ICOM_METHOD1(HRESULT,GetBorder, LPRECT,lprectBorder); \
206 ICOM_METHOD1(HRESULT,RequestBorderSpace, LPCBORDERWIDTHS,pborderwidths); \
207 ICOM_METHOD1(HRESULT,SetBorderSpace, LPCBORDERWIDTHS,pborderwidths); \
208 ICOM_METHOD2(HRESULT,SetActiveObject, IOleInPlaceActiveObject*,pActiveObject, LPCOLESTR,pszObjName);
209 #define IOleInPlaceUIWindow_IMETHODS \
210 IOleWindow_IMETHODS \
211 IOleInPlaceUIWindow_METHODS
212 ICOM_DEFINE(IOleInPlaceUIWindow,IOleWindow)
213 #undef ICOM_INTERFACE
215 #ifdef ICOM_CINTERFACE
216 /*** IUnknown methods ***/
217 #define IOleInPlaceUIWindow_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
218 #define IOleInPlaceUIWindow_AddRef(p) ICOM_CALL (AddRef,p)
219 #define IOleInPlaceUIWindow_Release(p) ICOM_CALL (Release,p)
220 /*** IOleWindow methods ***/
221 #define IOleInPlaceUIWindow_GetWindow(p,a) ICOM_CALL1(GetWindow,p,a)
222 #define IOleInPlaceUIWindow_ContextSensitiveHelp(p,a) ICOM_CALL1(ContextSensitiveHelp,p,a)
223 /*** IOleInPlaceUIWindow methods ***/
224 #define IOleInPlaceUIWindow_GetBorder(p,a) ICOM_CALL1(GetBorder,p,a)
225 #define IOleInPlaceUIWindow_RequestBorderSpace(p,a) ICOM_CALL1(RequestBorderSpace,p,a)
226 #define IOleInPlaceUIWindow_SetBorderSpace(p,a) ICOM_CALL1(SetBorderSpace,p,a)
227 #define IOleInPlaceUIWindow_SetActiveObject(p,a,b) ICOM_CALL2(SetActiveObject,p,a,b)
228 #endif
231 /*****************************************************************************
232 * IOleInPlaceFrame interface
234 #define ICOM_INTERFACE IOleInPlaceFrame
235 #define IOleInPlaceFrame_METHODS \
236 ICOM_METHOD2 (HRESULT,InsertMenus, HMENU,hemnuShared, LPOLEMENUGROUPWIDTHS,lpMenuWidths); \
237 ICOM_METHOD3 (HRESULT,SetMenu, HMENU,hemnuShared, HOLEMENU,holemenu, HWND,hwndActiveObject); \
238 ICOM_METHOD1 (HRESULT,RemoveMenus, HMENU,hemnuShared); \
239 ICOM_METHOD1 (HRESULT,SetStatusText, LPCOLESTR,pszStatusText); \
240 ICOM_METHOD1 (HRESULT,EnableModeless, BOOL,fEnable); \
241 ICOM_METHOD2 (HRESULT,TranslateAccelerator, LPMSG,lpmsg, WORD,wID);
242 #define IOleInPlaceFrame_IMETHODS \
243 IOleInPlaceUIWindow_IMETHODS \
244 IOleInPlaceFrame_METHODS
245 #undef ICOM_INTERFACE
247 #ifdef ICOM_CINTERFACE
248 /*** IUnknown methods ***/
249 #define IOleInPlaceFrame_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
250 #define IOleInPlaceFrame_AddRef(p) ICOM_CALL (AddRef,p)
251 #define IOleInPlaceFrame_Release(p) ICOM_CALL (Release,p)
252 /*** IOleWindow methods ***/
253 #define IOleInPlaceFrame_GetWindow ICOM_CALL1(GetWindow,p,a)
254 #define IOleInPlaceFrame_ContextSensitiveHelp ICOM_CALL1(ContextSensitiveHelp,p,a)
255 /*** IOleInPlaceUIWindow methods ***/
256 #define IOleInPlaceFrame_GetBorder ICOM_CALL1(GetBorder,p,a)
257 #define IOleInPlaceFrame_RequestBorderSpace ICOM_CALL1(RequestBorderSpace,p,a)
258 #define IOleInPlaceFrame_SetBorderSpace ICOM_CALL1(SetBorderSpace,p,a)
259 #define IOleInPlaceFrame_SetActiveObject ICOM_CALL2(SetActiveObject,p,a,b)
260 /*** IOleInPlaceFrame methods ***/
261 #define IOleInPlaceFrame_InsertMenus ICOM_CALL2(InsertMenus,p,a,b)
262 #define IOleInPlaceFrame_SetMenu ICOM_CALL3(SetMenu,p,a,b,c)
263 #define IOleInPlaceFrame_RemoveMenus ICOM_CALL1(RemoveMenus,p,a)
264 #define IOleInPlaceFrame_SetStatusText ICOM_CALL1(SetStatusText,p,a)
265 #define IOleInPlaceFrame_EnableModeless ICOM_CALL1(EnableModeless,p,a)
266 #define IOleInPlaceFrame_TranslateAccelerator ICOM_CALL2(TranslateAccelerator,p,a,b)
267 #endif
270 /*****************************************************************************
271 * IOleInPlaceSite interface
273 #define ICOM_INTERFACE IOleInPlaceSite
274 #define IOleInPlaceSite_METHODS \
275 ICOM_METHOD (HRESULT,CanInPlaceActivate); \
276 ICOM_METHOD (HRESULT,OnInPlaceActivate); \
277 ICOM_METHOD (HRESULT,OnUIActivate); \
278 ICOM_METHOD5(HRESULT,GetWindowContext, IOleInPlaceFrame**,ppFrame, IOleInPlaceUIWindow**,ppDoc, LPRECT,lprcPosRect, LPRECT,lprcClipRect, LPOLEINPLACEFRAMEINFO,lpFrameInfo); \
279 ICOM_METHOD1(HRESULT,Scroll, SIZE,scrollExtant); \
280 ICOM_METHOD1(HRESULT,OnUIDeactivate, BOOL,fUndoable); \
281 ICOM_METHOD (HRESULT,OnInPlaceDeactivate); \
282 ICOM_METHOD (HRESULT,DiscardUndoState); \
283 ICOM_METHOD (HRESULT,DeactivateAndUndo); \
284 ICOM_METHOD1(HRESULT,OnPosRectChange, LPCRECT32,lprcPosRect);
285 #define IOleInPlaceSite_IMETHODS \
286 IOleWindow_IMETHODS \
287 IOleInPlaceSite_METHODS
288 ICOM_DEFINE(IOleInPlaceSite,IOleWindow)
289 #undef ICOM_INTERFACE
291 #ifdef ICOM_CINTERFACE
292 /*** IUnknown methods ***/
293 #define IOleInPlaceSite_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
294 #define IOleInPlaceSite_AddRef(p) ICOM_CALL (AddRef,p)
295 #define IOleInPlaceSite_Release(p) ICOM_CALL (Release,p)
296 /*** IOleWindow methods ***/
297 #define IOleInPlaceSite_GetWindow(p,a) ICOM_CALL1(GetWindow,p,a)
298 #define IOleInPlaceSite_ContextSensitiveHelp(p,a) ICOM_CALL1(ContextSensitiveHelp,p,a)
299 /*** IOleInPlaceSite methods ***/
300 #define IOleInPlaceSite_CanInPlaceActivate(p) ICOM_CALL (CanInPlaceActivate,p)
301 #define IOleInPlaceSite_OnInPlaceActivate(p) ICOM_CALL (OnInPlaceActivate,p)
302 #define IOleInPlaceSite_OnUIActivate(p) ICOM_CALL (OnUIActivate,p)
303 #define IOleInPlaceSite_GetWindowContext(p,a,b,c,d,e) ICOM_CALL5(GetWindowContext,p,a,b,c,d,e)
304 #define IOleInPlaceSite_Scroll(p,a) ICOM_CALL1(Scroll,p,a)
305 #define IOleInPlaceSite_OnUIDeactivate(p,a) ICOM_CALL1(OnUIDeactivate,p,a)
306 #define IOleInPlaceSite_OnInPlaceDeactivate(p) ICOM_CALL (OnInPlaceDeactivate,p)
307 #define IOleInPlaceSite_DiscardUndoState(p) ICOM_CALL (DiscardUndoState,p)
308 #define IOleInPlaceSite_DeactivateAndUndo(p) ICOM_CALL (DeactivateAndUndo,p)
309 #define IOleInPlaceSite_OnPosRectChange(p,a) ICOM_CALL1(OnPosRectChange,p,a)
310 #endif
313 /*****************************************************************************
314 * IOleClientSite interface
316 #define ICOM_INTERFACE IOleClientSite
317 #define IOleClientSite_METHODS \
318 ICOM_METHOD (HRESULT,SaveObject); \
319 ICOM_METHOD3(HRESULT,GetMoniker, DWORD,dwAssign, DWORD,dwWhichMoniker, IMoniker**,ppmk); \
320 ICOM_METHOD1(HRESULT,GetContainer, IOleContainer**,ppContainer); \
321 ICOM_METHOD (HRESULT,ShowObject); \
322 ICOM_METHOD1(HRESULT,OnShowWindow, BOOL,fShow); \
323 ICOM_METHOD (HRESULT,RequestNewObjectLayout);
324 #define IOleClientSite_IMETHODS \
325 IUnknown_IMETHODS \
326 IOleClientSite_METHODS
327 ICOM_DEFINE(IOleClientSite,IUnknown)
328 #undef ICOM_INTERFACE
330 #ifdef ICOM_CINTERFACE
331 /*** IUnknown methods ***/
332 #define IOleClientSite_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
333 #define IOleClientSite_AddRef(p) ICOM_CALL (AddRef,p)
334 #define IOleClientSite_Release(p) ICOM_CALL (Release,p)
335 /*** IOleClientSite methods ***/
336 #define IOleClientSite_SaveObject(p) ICOM_CALL (SaveObject,p)
337 #define IOleClientSite_GetMoniker(p,a,b,c) ICOM_CALL3(GetMoniker,p,a,b,c)
338 #define IOleClientSite_GetContainer(p,a) ICOM_CALL1(GetContainer,p,a)
339 #define IOleClientSite_ShowObject(p) ICOM_CALL (ShowObject,p)
340 #define IOleClientSite_OnShowWindow(p,a) ICOM_CALL1(OnShowWindow,p,a)
341 #define IOleClientSite_RequestNewObjectLayout(p) ICOM_CALL (RequestNewObjectLayout(p)
342 #endif
345 /*****************************************************************************
346 * IParseDisplayName interface
348 #define ICOM_INTERFACE IParseDisplayName
349 #define IParseDisplayName_METHODS \
350 ICOM_METHOD4(HRESULT,ParseDisplayName, IBindCtx*,pbc, LPOLESTR,pszDisplayName, ULONG*,pchEaten, IMoniker**,ppmkOut);
351 #define IParseDisplayName_IMETHODS \
352 IUnknown_IMETHODS \
353 IParseDisplayName_METHODS
354 ICOM_DEFINE(IParseDisplayName,IUnknown)
355 #undef ICOM_INTERFACE
357 #ifdef ICOM_CINTERFACE
358 /*** IUnknown methods ***/
359 #define IParseDisplayName_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
360 #define IParseDisplayName_AddRef(p) ICOM_CALL (AddRef,p)
361 #define IParseDisplayName_Release(p) ICOM_CALL (Release,p)
362 /*** IParseDisplayName methods ***/
363 #define IParseDisplayName_ParseDisplayName(p,a,b,c,d) ICOM_CALL4(ParseDisplayName,a,b,c,d)
364 #endif
367 /*****************************************************************************
368 * IOleContainer interface
370 #define ICOM_INTERFACE IOleContainer
371 #define IOleContainer_METHODS \
372 ICOM_METHOD2(HRESULT,EnumObjects, DWORD,grfFlags, IEnumUnknown**,ppenum); \
373 ICOM_METHOD1(HRESULT,LockContainer, BOOL,fLock);
374 #define IOleContainer_IMETHODS \
375 IParseDisplayName_IMETHODS \
376 IOleContainer_METHODS
377 ICOM_DEFINE(IOleContainer,IParseDisplayName)
378 #undef ICOM_INTERFACE
380 #ifdef ICOM_CINTERFACE
381 /*** IUnknown methods ***/
382 #define IOleContainer_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
383 #define IOleContainer_AddRef(p) ICOM_CALL (AddRef,p)
384 #define IOleContainer_Release(p) ICOM_CALL (Release,p)
385 /*** IParseDisplayName methods ***/
386 #define IOleContainer_ParseDisplayName(p,a,b,c,d) ICOM_CALL4(ParseDisplayName,p,a,b,c,d)
387 /*** IOleClientSite methods ***/
388 #define IOleContainer_EnumObjects(p,a,b) ICOM_CALL (EnumObjects,p,a,b)
389 #define IOleContainer_LockContainer(p,a) ICOM_CALL3(LockContainer,p,a)
390 #endif
393 /*****************************************************************************
394 * IOleItemContainer interface
396 #define ICOM_INTERFACE IOleItemContainer
397 #define IOleItemContainer_METHODS \
398 ICOM_METHOD5(HRESULT,GetObject, LPOLESTR,pszItem, DWORD,dwSpeedNeeded, IBindCtx*,pbc, REFIID,riid, void*,ppvObject); \
399 ICOM_METHOD4(HRESULT,GetObjectStorage, LPOLESTR,pszItem, IBindCtx*,pbc, REFIID,riid, void*,ppvStorage); \
400 ICOM_METHOD1(HRESULT,IsRunning, LPOLESTR,pszItem);
401 #define IOleItemContainer_IMETHODS \
402 IOleContainer_IMETHODS \
403 IOleItemContainer_METHODS
404 ICOM_DEFINE(IOleItemContainer,IOleContainer)
405 #undef ICOM_INTERFACE
407 #ifdef ICOM_CINTERFACE
408 /*** IUnknown methods ***/
409 #define IOleItemContainer_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
410 #define IOleItemContainer_AddRef(p) ICOM_CALL (AddRef,p)
411 #define IOleItemContainer_Release(p) ICOM_CALL (Release,p)
412 /*** IParseDisplayName methods ***/
413 #define IOleItemContainer_GetObject(p,a,b,c,d,e) ICOM_CALL5(GetObject,p,a,b,c,d,e)
414 #define IOleItemContainer_GetObjectStorage(p,a,b,c,d) ICOM_CALL4(GetObjectStorage,p,a,b,c,d)
415 #define IOleItemContainer_IsRunning(p,a) ICOM_CALL1(IsRunning,p,a)
416 #endif
420 #endif /* __WINE_WINE_OBJ_INPLACE_H */