9 typedef interface IParseDisplayname
*LPPARSEDISPLAYNAME
;
10 typedef interface IOleContainer
*LPOLECONTAINER
;
11 typedef interface IOleClientSite
*LPOLECLIENTSITE
;
12 typedef interface IOleObject
*LPOLEOBJECT
;
13 typedef interface IDropTarget
*LPDROPTARGET
;
14 typedef interface IDropSource
*LPDROPSOURCE
;
15 typedef interface IEnumOleDocumentViews
*LPENUMOLEDOCUMENTVIEWS
;
16 typedef interface IEnumOleUndoUnits
*LPENUMOLEUNDOUNITS
;
17 typedef interface IEnumOLEVERB
*LPENUMOLEVERB
;
18 typedef interface IOleWindow
*LPOLEWINDOW
;
19 typedef interface IOleInPlaceUIWindow
*LPOLEINPLACEUIWINDOW
;
20 typedef interface IOleInPlaceActiveObject
*LPOLEINPLACEACTIVEOBJECT
;
21 typedef interface IOleInPlaceFrame
*LPOLEINPLACEFRAME
;
22 typedef interface IOleAdviseHolder
*LPOLEADVISEHOLDER
;
23 typedef interface IViewObject
*LPVIEWOBJECT
;
24 typedef interface IViewObject2
*LPVIEWOBJECT2
;
26 typedef enum tagOLEWHICHMK
{
27 OLEWHICHMK_CONTAINER
=1,
31 typedef enum tagOLEGETMONIKER
{
32 OLEGETMONIKER_ONLYIFTHERE
=1,
33 OLEGETMONIKER_FORCEASSIGN
,
34 OLEGETMONIKER_UNASSIGN
,
35 OLEGETMONIKER_TEMPFORUSER
38 __extension__
/* IS0 C says enums limited to range of int */
40 typedef enum tagDROPEFFECT
{
45 DROPEFFECT_SCROLL
=0x80000000
47 typedef struct tagOleMenuGroupWidths
{
49 } OLEMENUGROUPWIDTHS
,*LPOLEMENUGROUPWIDTHS
;
50 typedef HGLOBAL HOLEMENU
;
51 typedef enum tagOLECLOSE
{
56 typedef struct tagOLEVERB
{
62 typedef RECT BORDERWIDTHS
;
63 typedef LPRECT LPBORDERWIDTHS
;
64 typedef LPCRECT LPCBORDERWIDTHS
;
65 typedef struct tagOIFI
{
71 }OLEINPLACEFRAMEINFO
,*LPOLEINPLACEFRAMEINFO
;
73 /*DECLARE_ENUMERATOR_(IEnumOleDocumentViews,IOleDocumentView);*/
74 DECLARE_ENUMERATOR(OLEVERB
);
75 typedef IEnumOLEVERB IEnumOleVerb
;
77 EXTERN_C
const IID IID_IParseDisplayName
;
79 #define INTERFACE IParseDisplayName
80 DECLARE_INTERFACE_(IParseDisplayName
,IUnknown
)
82 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
83 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
84 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
85 STDMETHOD(ParseDisplayName
)(THIS_ IBindCtx
*,LPOLESTR
,ULONG
*,IMoniker
**) PURE
;
88 EXTERN_C
const IID IID_IOleContainer
;
90 #define INTERFACE IOleContainer
91 DECLARE_INTERFACE_(IOleContainer
,IParseDisplayName
)
93 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
94 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
95 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
96 STDMETHOD(ParseDisplayName
)(THIS_ IBindCtx
*,LPOLESTR
,ULONG
*,IMoniker
**) PURE
;
97 STDMETHOD(EnumObjects
)(THIS_ DWORD
,IEnumUnknown
**) PURE
;
98 STDMETHOD(LockContainer
)(THIS_ BOOL
) PURE
;
101 EXTERN_C
const IID IID_IOleClientSite
;
103 #define INTERFACE IOleClientSite
104 DECLARE_INTERFACE_(IOleClientSite
,IUnknown
)
106 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
107 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
108 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
109 STDMETHOD(SaveObject
)(THIS
) PURE
;
110 STDMETHOD(GetMoniker
)(THIS_ DWORD
,DWORD
,LPMONIKER
*) PURE
;
111 STDMETHOD(GetContainer
)(THIS_ LPOLECONTAINER
*) PURE
;
112 STDMETHOD(ShowObject
)(THIS
) PURE
;
113 STDMETHOD(OnShowWindow
)(THIS_ BOOL
) PURE
;
114 STDMETHOD(RequestNewObjectLayout
)(THIS
) PURE
;
117 EXTERN_C
const IID IID_IOleObject
;
119 #define INTERFACE IOleObject
120 DECLARE_INTERFACE_(IOleObject
,IUnknown
)
122 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
123 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
124 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
125 STDMETHOD(SetClientSite
)(THIS_ LPOLECLIENTSITE
) PURE
;
126 STDMETHOD(GetClientSite
)(THIS_ LPOLECLIENTSITE
*) PURE
;
127 STDMETHOD(SetHostNames
)(THIS_ LPCOLESTR
,LPCOLESTR
) PURE
;
128 STDMETHOD(Close
)(THIS_ DWORD
) PURE
;
129 STDMETHOD(SetMoniker
)(THIS_ DWORD
,LPMONIKER
) PURE
;
130 STDMETHOD(GetMoniker
)(THIS_ DWORD
,DWORD
,LPMONIKER
*) PURE
;
131 STDMETHOD(InitFromData
)(THIS_ LPDATAOBJECT
,BOOL
,DWORD
) PURE
;
132 STDMETHOD(GetClipboardData
)(THIS_ DWORD
,LPDATAOBJECT
*) PURE
;
133 STDMETHOD(DoVerb
)(THIS_ LONG
,LPMSG
,LPOLECLIENTSITE
,LONG
,HWND
,LPCRECT
) PURE
;
134 STDMETHOD(EnumVerbs
)(THIS_ LPENUMOLEVERB
*) PURE
;
135 STDMETHOD(Update
)(THIS
) PURE
;
136 STDMETHOD(IsUpToDate
)(THIS
) PURE
;
137 STDMETHOD(GetUserClassID
)(THIS_ LPCLSID
) PURE
;
138 STDMETHOD(GetUserType
)(THIS_ DWORD
,LPOLESTR
) PURE
;
139 STDMETHOD(SetExtent
)(THIS_ DWORD
,SIZEL
*) PURE
;
140 STDMETHOD(GetExtent
)(THIS_ DWORD
,SIZEL
*) PURE
;
141 STDMETHOD(Advise
)(THIS_ LPADVISESINK
,PDWORD
) PURE
;
142 STDMETHOD(Unadvise
)(THIS_ DWORD
) PURE
;
143 STDMETHOD(EnumAdvise
)(THIS_ LPENUMSTATDATA
*) PURE
;
144 STDMETHOD(GetMiscStatus
)(THIS_ DWORD
,PDWORD
) PURE
;
145 STDMETHOD(SetColorScheme
)(THIS_ LPLOGPALETTE
) PURE
;
148 EXTERN_C
const IID IID_IOleWindow
;
150 #define INTERFACE IOleWindow
151 DECLARE_INTERFACE_(IOleWindow
,IUnknown
)
153 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
154 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
155 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
156 STDMETHOD(GetWindow
)(THIS_ HWND
*) PURE
;
157 STDMETHOD(ContextSensitiveHelp
)(THIS_ BOOL
) PURE
;
160 EXTERN_C
const IID IID_IOleInPlaceUIWindow
;
162 #define INTERFACE IOleInPlaceUIWindow
163 DECLARE_INTERFACE_(IOleInPlaceUIWindow
,IOleWindow
)
165 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
166 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
167 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
168 STDMETHOD(GetWindow
)(THIS_ HWND
*) PURE
;
169 STDMETHOD(ContextSensitiveHelp
)(THIS_ BOOL
) PURE
;
170 STDMETHOD(GetBorder
)(THIS_ LPRECT
) PURE
;
171 STDMETHOD(RequestBorderSpace
)(THIS_ LPCBORDERWIDTHS
) PURE
;
172 STDMETHOD(SetBorderSpace
)(THIS_ LPCBORDERWIDTHS
) PURE
;
173 STDMETHOD(SetActiveObject
)(THIS_ LPOLEINPLACEACTIVEOBJECT
,LPCOLESTR
) PURE
;
176 EXTERN_C
const IID IID_IOleInPlaceActiveObject
;
178 #define INTERFACE IOleInPlaceActiveObject
179 DECLARE_INTERFACE_(IOleInPlaceActiveObject
,IOleWindow
)
181 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
182 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
183 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
184 STDMETHOD(GetWindow
)(THIS_ HWND
*) PURE
;
185 STDMETHOD(ContextSensitiveHelp
)(THIS_ BOOL
) PURE
;
186 STDMETHOD(TranslateAccelerator
)(THIS_ LPMSG
) PURE
;
187 STDMETHOD(OnFrameWindowActivate
)(THIS_ BOOL
) PURE
;
188 STDMETHOD(OnDocWindowActivate
)(THIS_ BOOL
) PURE
;
189 STDMETHOD(ResizeBorder
)(THIS_ LPCRECT
,LPOLEINPLACEUIWINDOW
,BOOL
) PURE
;
190 STDMETHOD(EnableModeless
)(THIS_ BOOL
) PURE
;
193 EXTERN_C
const IID IID_IOleInPlaceFrame
;
195 #define INTERFACE IOleInPlaceFrame
196 DECLARE_INTERFACE_(IOleInPlaceFrame
,IOleInPlaceUIWindow
)
198 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
199 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
200 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
201 STDMETHOD(GetWindow
)(THIS_ HWND
*) PURE
;
202 STDMETHOD(ContextSensitiveHelp
)(THIS_ BOOL
) PURE
;
203 STDMETHOD(GetBorder
)(THIS_ LPRECT
) PURE
;
204 STDMETHOD(RequestBorderSpace
)(THIS_ LPCBORDERWIDTHS
) PURE
;
205 STDMETHOD(SetBorderSpace
)(THIS_ LPCBORDERWIDTHS
) PURE
;
206 STDMETHOD(SetActiveObject
)(THIS_ LPOLEINPLACEACTIVEOBJECT
,LPCOLESTR
) PURE
;
207 STDMETHOD(InsertMenus
)(THIS_ HMENU
,LPOLEMENUGROUPWIDTHS
) PURE
;
208 STDMETHOD(SetMenu
)(THIS_ HMENU
,HOLEMENU
,HWND
) PURE
;
209 STDMETHOD(RemoveMenus
)(THIS_ HMENU
) PURE
;
210 STDMETHOD(SetStatusText
)(THIS_ LPCOLESTR
) PURE
;
211 STDMETHOD(EnableModeless
)(THIS_ BOOL
) PURE
;
212 STDMETHOD(TranslateAccelerator
)(THIS_ LPMSG
,WORD
) PURE
;
215 EXTERN_C
const IID IID_IOleAdviseHolder
;
217 #define INTERFACE IOleAdviseHolder
218 DECLARE_INTERFACE_(IOleAdviseHolder
,IUnknown
)
220 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
221 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
222 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
223 STDMETHOD(Advise
)(THIS_ LPADVISESINK
,PDWORD
) PURE
;
224 STDMETHOD(Unadvise
)(THIS_ DWORD
) PURE
;
225 STDMETHOD(EnumAdvise
)(THIS_ LPENUMSTATDATA
*) PURE
;
226 STDMETHOD(SendOnRename
)(THIS_ LPMONIKER
) PURE
;
227 STDMETHOD(SendOnSave
)(THIS
) PURE
;
228 STDMETHOD(SendOnClose
)(THIS
) PURE
;
231 EXTERN_C
const IID IID_IDropSource
;
233 #define INTERFACE IDropSource
234 DECLARE_INTERFACE_(IDropSource
,IUnknown
)
236 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
237 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
238 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
239 STDMETHOD(QueryContinueDrag
)(THIS_ BOOL
,DWORD
) PURE
;
240 STDMETHOD(GiveFeedback
)(THIS_ DWORD
) PURE
;
243 EXTERN_C
const IID IID_IDropTarget
;
245 #define INTERFACE IDropTarget
246 DECLARE_INTERFACE_(IDropTarget
,IUnknown
)
248 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
249 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
250 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
251 STDMETHOD(DragEnter
)(THIS_ LPDATAOBJECT
,DWORD
,POINTL
,PDWORD
) PURE
;
252 STDMETHOD(DragOver
)(THIS_ DWORD
,POINTL
,PDWORD
) PURE
;
253 STDMETHOD(DragLeave
)(THIS
) PURE
;
254 STDMETHOD(Drop
)(THIS_ LPDATAOBJECT
,DWORD
,POINTL
,PDWORD
) PURE
;
257 typedef BOOL(CALLBACK
*__IView_pfncont
)(DWORD
);
258 EXTERN_C
const IID IID_IViewObject
;
260 #define INTERFACE IViewObject
261 DECLARE_INTERFACE_(IViewObject
,IUnknown
)
263 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
264 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
265 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
266 STDMETHOD(Draw
)(THIS_ DWORD
,LONG
,PVOID
,DVTARGETDEVICE
*,HDC
,HDC
,LPCRECTL
,LPCRECTL
,__IView_pfncont pfnContinue
,DWORD
) PURE
;
267 STDMETHOD(GetColorSet
)(THIS_ DWORD
,LONG
,PVOID
,DVTARGETDEVICE
*,HDC
,LPLOGPALETTE
*) PURE
;
268 STDMETHOD(Freeze
)(THIS_ DWORD
,LONG
,PVOID
,PDWORD
) PURE
;
269 STDMETHOD(Unfreeze
)(THIS_ DWORD
) PURE
;
270 STDMETHOD(SetAdvise
)(THIS_ DWORD
,DWORD
,IAdviseSink
*) PURE
;
271 STDMETHOD(GetAdvise
)(THIS_ PDWORD
,PDWORD
,IAdviseSink
**) PURE
;
274 EXTERN_C
const IID IID_IViewObject2
;
276 #define INTERFACE IViewObject2
277 DECLARE_INTERFACE_(IViewObject2
,IUnknown
)
279 STDMETHOD(QueryInterface
)(THIS_ REFIID
,PVOID
*) PURE
;
280 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
281 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
282 STDMETHOD(Draw
)(THIS_ DWORD
,LONG
,PVOID
,DVTARGETDEVICE
*,HDC
,HDC
,LPCRECTL
,LPCRECTL
,__IView_pfncont pfnContinue
,DWORD
) PURE
;
283 STDMETHOD(GetColorSet
)(THIS_ DWORD
,LONG
,PVOID
,DVTARGETDEVICE
*,HDC
,LPLOGPALETTE
*) PURE
;
284 STDMETHOD(Freeze
)(THIS_ DWORD
,LONG
,PVOID
,PDWORD
) PURE
;
285 STDMETHOD(Unfreeze
)(THIS_ DWORD
) PURE
;
286 STDMETHOD(SetAdvise
)(THIS_ DWORD
,DWORD
,IAdviseSink
*) PURE
;
287 STDMETHOD(GetAdvise
)(THIS_ PDWORD
,PDWORD
,IAdviseSink
**) PURE
;
288 STDMETHOD(GetExtent
)(THIS_ DWORD
,DWORD
,DVTARGETDEVICE
*,LPSIZEL
) PURE
;