Re-install OpenSSL 0.9.8k
[msysgit.git] / include / oleidl.h
blobf1fafa324183915b6fd9e83986fb244f9e8eac27
1 #ifndef _OLEIDL_H
2 #define _OLEIDL_H
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
8 #include <objfwd.h>
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,
28 OLEWHICHMK_OBJREL,
29 OLEWHICHMK_OBJFULL
30 } OLEWHICHMK;
31 typedef enum tagOLEGETMONIKER {
32 OLEGETMONIKER_ONLYIFTHERE=1,
33 OLEGETMONIKER_FORCEASSIGN,
34 OLEGETMONIKER_UNASSIGN,
35 OLEGETMONIKER_TEMPFORUSER
36 } OLEGETMONIKER;
37 #ifdef __GNUC__
38 __extension__ /* IS0 C says enums limited to range of int */
39 #endif
40 typedef enum tagDROPEFFECT {
41 DROPEFFECT_NONE=0,
42 DROPEFFECT_COPY=1,
43 DROPEFFECT_MOVE=2,
44 DROPEFFECT_LINK=4,
45 DROPEFFECT_SCROLL=0x80000000
46 } DROPEFFECT;
47 typedef struct tagOleMenuGroupWidths {
48 LONG width[6];
49 } OLEMENUGROUPWIDTHS,*LPOLEMENUGROUPWIDTHS;
50 typedef HGLOBAL HOLEMENU;
51 typedef enum tagOLECLOSE {
52 OLECLOSE_SAVEIFDIRTY,
53 OLECLOSE_NOSAVE,
54 OLECLOSE_PROMPTSAVE
55 } OLECLOSE;
56 typedef struct tagOLEVERB {
57 LONG lVerb;
58 LPWSTR lpszVerbName;
59 DWORD fuFlags;
60 DWORD grfAttribs;
61 } OLEVERB,*LPOLEVERB;
62 typedef RECT BORDERWIDTHS;
63 typedef LPRECT LPBORDERWIDTHS;
64 typedef LPCRECT LPCBORDERWIDTHS;
65 typedef struct tagOIFI {
66 UINT cb;
67 BOOL fMDIApp;
68 HWND hwndFrame;
69 HACCEL haccel;
70 UINT cAccelEntries;
71 }OLEINPLACEFRAMEINFO,*LPOLEINPLACEFRAMEINFO;
73 /*DECLARE_ENUMERATOR_(IEnumOleDocumentViews,IOleDocumentView);*/
74 DECLARE_ENUMERATOR(OLEVERB);
75 typedef IEnumOLEVERB IEnumOleVerb;
77 EXTERN_C const IID IID_IParseDisplayName;
78 #undef INTERFACE
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;
89 #undef INTERFACE
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;
102 #undef INTERFACE
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;
118 #undef INTERFACE
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;
149 #undef INTERFACE
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;
161 #undef INTERFACE
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;
177 #undef INTERFACE
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;
194 #undef INTERFACE
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;
216 #undef INTERFACE
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;
232 #undef INTERFACE
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;
244 #undef INTERFACE
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;
259 #undef INTERFACE
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;
275 #undef INTERFACE
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;
292 #ifdef __cplusplus
294 #endif
295 #endif