1 /**
2 * @file oledlg.h
3 * Copyright 2012, 2013 MinGW.org project
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice (including the next
13 * paragraph) shall be included in all copies or substantial portions of the
14 * Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 * DEALINGS IN THE SOFTWARE.
23 */
24 #ifndef _OLEDLG_H
25 #define _OLEDLG_H
26 #pragma GCC system_header
27 #include <_mingw.h>
28
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32
33 #include <windows.h>
34 #include <shellapi.h>
35 #include <commdlg.h>
36 #include <ole2.h>
37 #include <string.h>
38 /* #include <tchar.h> */
39 #include <dlgs.h>
40 #include <prsht.h>
41 #define PS_MAXLINKTYPES 8
42 #define OLESTDDELIM TEXT("\\")
43 #define SZOLEUI_MSG_HELP TEXT("OLEUI_MSG_HELP")
44 #define SZOLEUI_MSG_ENDDIALOG TEXT("OLEUI_MSG_ENDDIALOG")
45 #define SZOLEUI_MSG_BROWSE TEXT("OLEUI_MSG_BROWSE")
46 #define SZOLEUI_MSG_CHANGEICON TEXT("OLEUI_MSG_CHANGEICON")
47 #define SZOLEUI_MSG_CLOSEBUSYDIALOG TEXT("OLEUI_MSG_CLOSEBUSYDIALOG")
48 #define SZOLEUI_MSG_CONVERT TEXT("OLEUI_MSG_CONVERT")
49 #define SZOLEUI_MSG_CHANGESOURCE TEXT("OLEUI_MSG_CHANGESOURCE")
50 #define SZOLEUI_MSG_ADDCONTROL TEXT("OLEUI_MSG_ADDCONTROL")
51 #define SZOLEUI_MSG_BROWSE_OFN TEXT("OLEUI_MSG_BROWSE_OFN")
52 #define PROP_HWND_CHGICONDLG TEXT("HWND_CIDLG")
53 #define IDC_OLEUIHELP 99
54 #define IDC_IO_CREATENEW 2100
55 #define IDC_IO_CREATEFROMFILE 2101
56 #define IDC_IO_LINKFILE 2102
57 #define IDC_IO_OBJECTTYPELIST 2103
58 #define IDC_IO_DISPLAYASICON 2104
59 #define IDC_IO_CHANGEICON 2105
60 #define IDC_IO_FILE 2106
61 #define IDC_IO_FILEDISPLAY 2107
62 #define IDC_IO_RESULTIMAGE 2108
63 #define IDC_IO_RESULTTEXT 2109
64 #define IDC_IO_ICONDISPLAY 2110
65 #define IDC_IO_OBJECTTYPETEXT 2111
66 #define IDC_IO_FILETEXT 2112
67 #define IDC_IO_FILETYPE 2113
68 #define IDC_IO_INSERTCONTROL 2114
69 #define IDC_IO_ADDCONTROL 2115
70 #define IDC_IO_CONTROLTYPELIST 2116
71 #define IDC_PS_PASTE 500
72 #define IDC_PS_PASTELINK 501
73 #define IDC_PS_SOURCETEXT 502
74 #define IDC_PS_PASTELIST 503
75 #define IDC_PS_PASTELINKLIST 504
76 #define IDC_PS_DISPLAYLIST 505
77 #define IDC_PS_DISPLAYASICON 506
78 #define IDC_PS_ICONDISPLAY 507
79 #define IDC_PS_CHANGEICON 508
80 #define IDC_PS_RESULTIMAGE 509
81 #define IDC_PS_RESULTTEXT 510
82 #define IDC_CI_GROUP 120
83 #define IDC_CI_CURRENT 121
84 #define IDC_CI_CURRENTICON 122
85 #define IDC_CI_DEFAULT 123
86 #define IDC_CI_DEFAULTICON 124
87 #define IDC_CI_FROMFILE 125
88 #define IDC_CI_FROMFILEEDIT 126
89 #define IDC_CI_ICONLIST 127
90 #define IDC_CI_LABEL 128
91 #define IDC_CI_LABELEDIT 129
92 #define IDC_CI_BROWSE 130
93 #define IDC_CI_ICONDISPLAY 131
94 #define IDC_CV_OBJECTTYPE 150
95 #define IDC_CV_DISPLAYASICON 152
96 #define IDC_CV_CHANGEICON 153
97 #define IDC_CV_ACTIVATELIST 154
98 #define IDC_CV_CONVERTTO 155
99 #define IDC_CV_ACTIVATEAS 156
100 #define IDC_CV_RESULTTEXT 157
101 #define IDC_CV_CONVERTLIST 158
102 #define IDC_CV_ICONDISPLAY 165
103 #define IDC_EL_CHANGESOURCE 201
104 #define IDC_EL_AUTOMATIC 202
105 #define IDC_EL_CANCELLINK 209
106 #define IDC_EL_UPDATENOW 210
107 #define IDC_EL_OPENSOURCE 211
108 #define IDC_EL_MANUAL 212
109 #define IDC_EL_LINKSOURCE 216
110 #define IDC_EL_LINKTYPE 217
111 #define IDC_EL_LINKSLISTBOX 206
112 #define IDC_EL_COL1 220
113 #define IDC_EL_COL2 221
114 #define IDC_EL_COL3 222
115 #define IDC_BZ_RETRY 600
116 #define IDC_BZ_ICON 601
117 #define IDC_BZ_MESSAGE1 602
118 #define IDC_BZ_SWITCHTO 604
119 #define IDC_UL_METER 1029
120 #define IDC_UL_STOP 1030
121 #define IDC_UL_PERCENT 1031
122 #define IDC_UL_PROGRESS 1032
123 #define IDC_PU_LINKS 900
124 #define IDC_PU_TEXT 901
125 #define IDC_PU_CONVERT 902
126 #define IDC_PU_ICON 908
127 #define IDC_GP_OBJECTNAME 1009
128 #define IDC_GP_OBJECTTYPE 1010
129 #define IDC_GP_OBJECTSIZE 1011
130 #define IDC_GP_CONVERT 1013
131 #define IDC_GP_OBJECTICON 1014
132 #define IDC_GP_OBJECTLOCATION 1022
133 #define IDC_VP_PERCENT 1000
134 #define IDC_VP_CHANGEICON 1001
135 #define IDC_VP_EDITABLE 1002
136 #define IDC_VP_ASICON 1003
137 #define IDC_VP_RELATIVE 1005
138 #define IDC_VP_SPIN 1006
139 #define IDC_VP_SCALETXT 1034
140 #define IDC_VP_ICONDISPLAY 1021
141 #define IDC_VP_RESULTIMAGE 1033
142 #define IDC_LP_OPENSOURCE 1006
143 #define IDC_LP_UPDATENOW 1007
144 #define IDC_LP_BREAKLINK 1008
145 #define IDC_LP_LINKSOURCE 1012
146 #define IDC_LP_CHANGESOURCE 1015
147 #define IDC_LP_AUTOMATIC 1016
148 #define IDC_LP_MANUAL 1017
149 #define IDC_LP_DATE 1018
150 #define IDC_LP_TIME 1019
151 #define IDD_INSERTOBJECT 1000
152 #define IDD_CHANGEICON 1001
153 #define IDD_CONVERT 1002
154 #define IDD_PASTESPECIAL 1003
155 #define IDD_EDITLINKS 1004
156 #define IDD_BUSY 1006
157 #define IDD_UPDATELINKS 1007
158 #define IDD_CHANGESOURCE 1009
159 #define IDD_INSERTFILEBROWSE 1010
160 #define IDD_CHANGEICONBROWSE 1011
161 #define IDD_CONVERTONLY 1012
162 #define IDD_CHANGESOURCE4 1013
163 #define IDD_GNRLPROPS 1100
164 #define IDD_VIEWPROPS 1101
165 #define IDD_LINKPROPS 1102
166 #define IDD_CANNOTUPDATELINK 1008
167 #define IDD_LINKSOURCEUNAVAILABLE 1020
168 #define IDD_SERVERNOTFOUND 1023
169 #define IDD_OUTOFMEMORY 1024
170 #define IDD_SERVERNOTREGW 1021
171 #define IDD_LINKTYPECHANGEDW 1022
172 #define IDD_SERVERNOTREGA 1025
173 #define IDD_LINKTYPECHANGEDA 1026
174 #define ID_BROWSE_CHANGEICON 1
175 #define ID_BROWSE_INSERTFILE 2
176 #define ID_BROWSE_ADDCONTROL 3
177 #define ID_BROWSE_CHANGESOURCE 4
178 #define OLEUI_FALSE 0
179 #define OLEUI_SUCCESS 1
180 #define OLEUI_OK 1
181 #define OLEUI_CANCEL 2
182 #define OLEUI_ERR_STANDARDMIN 100
183 #define OLEUI_ERR_STRUCTURENULL 101
184 #define OLEUI_ERR_STRUCTUREINVALID 102
185 #define OLEUI_ERR_CBSTRUCTINCORRECT 103
186 #define OLEUI_ERR_HWNDOWNERINVALID 104
187 #define OLEUI_ERR_LPSZCAPTIONINVALID 105
188 #define OLEUI_ERR_LPFNHOOKINVALID 106
189 #define OLEUI_ERR_HINSTANCEINVALID 107
190 #define OLEUI_ERR_LPSZTEMPLATEINVALID 108
191 #define OLEUI_ERR_HRESOURCEINVALID 109
192 #define OLEUI_ERR_FINDTEMPLATEFAILURE 110
193 #define OLEUI_ERR_LOADTEMPLATEFAILURE 111
194 #define OLEUI_ERR_DIALOGFAILURE 112
195 #define OLEUI_ERR_LOCALMEMALLOC 113
196 #define OLEUI_ERR_GLOBALMEMALLOC 114
197 #define OLEUI_ERR_LOADSTRING 115
198 #define OLEUI_ERR_OLEMEMALLOC 116
199 #define OLEUI_ERR_STANDARDMAX 116
200 #define OPF_OBJECTISLINK 1
201 #define OPF_NOFILLDEFAULT 2
202 #define OPF_SHOWHELP 4
203 #define OPF_DISABLECONVERT 8
204 #define OLEUI_OPERR_SUBPROPNULL OLEUI_ERR_STANDARDMAX
205 #define OLEUI_OPERR_SUBPROPINVALID (OLEUI_ERR_STANDARDMAX+1)
206 #define OLEUI_OPERR_PROPSHEETNULL (OLEUI_ERR_STANDARDMAX+2)
207 #define OLEUI_OPERR_PROPSHEETINVALID (OLEUI_ERR_STANDARDMAX+3)
208 #define OLEUI_OPERR_SUPPROP (OLEUI_ERR_STANDARDMAX+4)
209 #define OLEUI_OPERR_PROPSINVALID (OLEUI_ERR_STANDARDMAX+5)
210 #define OLEUI_OPERR_PAGESINCORRECT (OLEUI_ERR_STANDARDMAX+6)
211 #define OLEUI_OPERR_INVALIDPAGES (OLEUI_ERR_STANDARDMAX+7)
212 #define OLEUI_OPERR_NOTSUPPORTED (OLEUI_ERR_STANDARDMAX+8)
213 #define OLEUI_OPERR_DLGPROCNOTNULL (OLEUI_ERR_STANDARDMAX+9)
214 #define OLEUI_OPERR_LPARAMNOTZERO (OLEUI_ERR_STANDARDMAX+10)
215 #define OLEUI_GPERR_STRINGINVALID (OLEUI_ERR_STANDARDMAX+11)
216 #define OLEUI_GPERR_CLASSIDINVALID (OLEUI_ERR_STANDARDMAX+12)
217 #define OLEUI_GPERR_LPCLSIDEXCLUDEINVALID (OLEUI_ERR_STANDARDMAX+13)
218 #define OLEUI_GPERR_CBFORMATINVALID (OLEUI_ERR_STANDARDMAX+14)
219 #define OLEUI_VPERR_METAPICTINVALID (OLEUI_ERR_STANDARDMAX+15)
220 #define OLEUI_VPERR_DVASPECTINVALID (OLEUI_ERR_STANDARDMAX+16)
221 #define OLEUI_LPERR_LINKCNTRNULL (OLEUI_ERR_STANDARDMAX+17)
222 #define OLEUI_LPERR_LINKCNTRINVALID (OLEUI_ERR_STANDARDMAX+18)
223 #define OLEUI_OPERR_PROPERTYSHEET (OLEUI_ERR_STANDARDMAX+19)
224 #define OLEUI_OPERR_OBJINFOINVALID (OLEUI_ERR_STANDARDMAX+20)
225 #define OLEUI_OPERR_LINKINFOINVALID (OLEUI_ERR_STANDARDMAX+21)
226 #define OLEUI_QUERY_GETCLASSID 65280
227 #define OLEUI_QUERY_LINKBROKEN 65281
228 #define IOF_SHOWHELP 1
229 #define IOF_SELECTCREATENEW 2
230 #define IOF_SELECTCREATEFROMFILE 4
231 #define IOF_CHECKLINK 8
232 #define IOF_CHECKDISPLAYASICON 16
233 #define IOF_CREATENEWOBJECT 32
234 #define IOF_CREATEFILEOBJECT 64
235 #define IOF_CREATELINKOBJECT 128
236 #define IOF_DISABLELINK 256
237 #define IOF_VERIFYSERVERSEXIST 512
238 #define IOF_DISABLEDISPLAYASICON 1024
239 #define IOF_HIDECHANGEICON 2048
240 #define IOF_SHOWINSERTCONTROL 4096
241 #define IOF_SELECTCREATECONTROL 8192
242 #define OLEUI_IOERR_LPSZFILEINVALID OLEUI_ERR_STANDARDMAX
243 #define OLEUI_IOERR_LPSZLABELINVALID (OLEUI_ERR_STANDARDMAX+1)
244 #define OLEUI_IOERR_HICONINVALID (OLEUI_ERR_STANDARDMAX+2)
245 #define OLEUI_IOERR_LPFORMATETCINVALID (OLEUI_ERR_STANDARDMAX+3)
246 #define OLEUI_IOERR_PPVOBJINVALID (OLEUI_ERR_STANDARDMAX+4)
247 #define OLEUI_IOERR_LPIOLECLIENTSITEINVALID (OLEUI_ERR_STANDARDMAX+5)
248 #define OLEUI_IOERR_LPISTORAGEINVALID (OLEUI_ERR_STANDARDMAX+6)
249 #define OLEUI_IOERR_SCODEHASERROR (OLEUI_ERR_STANDARDMAX+7)
250 #define OLEUI_IOERR_LPCLSIDEXCLUDEINVALID (OLEUI_ERR_STANDARDMAX+8)
251 #define OLEUI_IOERR_CCHFILEINVALID (OLEUI_ERR_STANDARDMAX+9)
252 #define PSF_SHOWHELP 1
253 #define PSF_SELECTPASTE 2
254 #define PSF_SELECTPASTELINK 4
255 #define PSF_CHECKDISPLAYASICON 8
256 #define PSF_DISABLEDISPLAYASICON 16
257 #define PSF_HIDECHANGEICON 32
258 #define PSF_STAYONCLIPBOARDCHANGE 64
259 #define PSF_NOREFRESHDATAOBJECT 128
260 #define OLEUI_IOERR_SRCDATAOBJECTINVALID OLEUI_ERR_STANDARDMAX
261 #define OLEUI_IOERR_ARRPASTEENTRIESINVALID (OLEUI_ERR_STANDARDMAX+1)
262 #define OLEUI_IOERR_ARRLINKTYPESINVALID (OLEUI_ERR_STANDARDMAX+2)
263 #define OLEUI_PSERR_CLIPBOARDCHANGED (OLEUI_ERR_STANDARDMAX+3)
264 #define OLEUI_PSERR_GETCLIPBOARDFAILED (OLEUI_ERR_STANDARDMAX+4)
265 #define OLEUI_ELERR_LINKCNTRNULL OLEUI_ERR_STANDARDMAX
266 #define OLEUI_ELERR_LINKCNTRINVALID (OLEUI_ERR_STANDARDMAX+1)
267 #define ELF_SHOWHELP 1
268 #define ELF_DISABLEUPDATENOW 2
269 #define ELF_DISABLEOPENSOURCE 4
270 #define ELF_DISABLECHANGESOURCE 8
271 #define ELF_DISABLECANCELLINK 16
272 #define CIF_SHOWHELP 1
273 #define CIF_SELECTCURRENT 2
274 #define CIF_SELECTDEFAULT 4
275 #define CIF_SELECTFROMFILE 8
276 #define CIF_USEICONEXE 16
277 #define OLEUI_CIERR_MUSTHAVECLSID OLEUI_ERR_STANDARDMAX
278 #define OLEUI_CIERR_MUSTHAVECURRENTMETAFILE (OLEUI_ERR_STANDARDMAX+1)
279 #define OLEUI_CIERR_SZICONEXEINVALID (OLEUI_ERR_STANDARDMAX+2)
280 #define CF_SHOWHELPBUTTON 1
281 #define CF_SETCONVERTDEFAULT 2
282 #define CF_SETACTIVATEDEFAULT 4
283 #define CF_SELECTCONVERTTO 8
284 #define CF_SELECTACTIVATEAS 16
285 #define CF_DISABLEDISPLAYASICON 32
286 #define CF_DISABLEACTIVATEAS 64
287 #define CF_HIDECHANGEICON 128
288 #define CF_CONVERTONLY 256
289 #define OLEUI_CTERR_CLASSIDINVALID (OLEUI_ERR_STANDARDMAX+1)
290 #define OLEUI_CTERR_DVASPECTINVALID (OLEUI_ERR_STANDARDMAX+2)
291 #define OLEUI_CTERR_CBFORMATINVALID (OLEUI_ERR_STANDARDMAX+3)
292 #define OLEUI_CTERR_HMETAPICTINVALID (OLEUI_ERR_STANDARDMAX+4)
293 #define OLEUI_CTERR_STRINGINVALID (OLEUI_ERR_STANDARDMAX+5)
294 #define BZ_DISABLECANCELBUTTON 1
295 #define BZ_DISABLESWITCHTOBUTTON 2
296 #define BZ_DISABLERETRYBUTTON 4
297 #define BZ_NOTRESPONDINGDIALOG 8
298 #define OLEUI_BZERR_HTASKINVALID OLEUI_ERR_STANDARDMAX
299 #define OLEUI_BZ_SWITCHTOSELECTED (OLEUI_ERR_STANDARDMAX+1)
300 #define OLEUI_BZ_RETRYSELECTED (OLEUI_ERR_STANDARDMAX+2)
301 #define OLEUI_BZ_CALLUNBLOCKED (OLEUI_ERR_STANDARDMAX+3)
302 #define CSF_SHOWHELP 1
303 #define CSF_VALIDSOURCE 2
304 #define CSF_ONLYGETSOURCE 4
305 #define CSF_EXPLORER 8
306 #define OLEUI_CSERR_LINKCNTRNULL OLEUI_ERR_STANDARDMAX
307 #define OLEUI_CSERR_LINKCNTRINVALID (OLEUI_ERR_STANDARDMAX+1)
308 #define OLEUI_CSERR_FROMNOTNULL (OLEUI_ERR_STANDARDMAX+2)
309 #define OLEUI_CSERR_TONOTNULL (OLEUI_ERR_STANDARDMAX+3)
310 #define OLEUI_CSERR_SOURCENULL (OLEUI_ERR_STANDARDMAX+4)
311 #define OLEUI_CSERR_SOURCEINVALID (OLEUI_ERR_STANDARDMAX+5)
312 #define OLEUI_CSERR_SOURCEPARSERROR (OLEUI_ERR_STANDARDMAX+6)
313 #define OLEUI_CSERR_SOURCEPARSEERROR (OLEUI_ERR_STANDARDMAX+7)
314 #define VPF_SELECTRELATIVE 1
315 #define VPF_DISABLERELATIVE 2
316 #define VPF_DISABLESCALE 4
317
318 #ifndef RC_INVOKED
319 #pragma pack(push, 8)
320 typedef UINT (CALLBACK *LPFNOLEUIHOOK)(HWND, UINT, WPARAM, LPARAM);
321 typedef struct tagOLEUIINSERTOBJECTW {
322 DWORD cbStruct;
323 DWORD dwFlags;
324 HWND hWndOwner;
325 LPCWSTR lpszCaption;
326 LPFNOLEUIHOOK lpfnHook;
327 LPARAM lCustData;
328 HINSTANCE hInstance;
329 LPCWSTR lpszTemplate;
330 HRSRC hResource;
331 CLSID clsid;
332 LPWSTR lpszFile;
333 UINT cchFile;
334 UINT cClsidExclude;
335 LPCLSID lpClsidExclude;
336 IID iid;
337 DWORD oleRender;
338 LPFORMATETC lpFormatEtc;
339 LPOLECLIENTSITE lpIOleClientSite;
340 LPSTORAGE lpIStorage;
341 PVOID *ppvObj;
342 SCODE sc;
343 HGLOBAL hMetaPict;
344 } OLEUIINSERTOBJECTW,*POLEUIINSERTOBJECTW,*LPOLEUIINSERTOBJECTW;
345 typedef struct tagOLEUIINSERTOBJECTA {
346 DWORD cbStruct;
347 DWORD dwFlags;
348 HWND hWndOwner;
349 LPCSTR lpszCaption;
350 LPFNOLEUIHOOK lpfnHook;
351 LPARAM lCustData;
352 HINSTANCE hInstance;
353 LPCSTR lpszTemplate;
354 HRSRC hResource;
355 CLSID clsid;
356 LPSTR lpszFile;
357 UINT cchFile;
358 UINT cClsidExclude;
359 LPCLSID lpClsidExclude;
360 IID iid;
361 DWORD oleRender;
362 LPFORMATETC lpFormatEtc;
363 LPOLECLIENTSITE lpIOleClientSite;
364 LPSTORAGE lpIStorage;
365 PVOID *ppvObj;
366 SCODE sc;
367 HGLOBAL hMetaPict;
368 } OLEUIINSERTOBJECTA,*POLEUIINSERTOBJECTA,*LPOLEUIINSERTOBJECTA;
369 STDAPI_(UINT) OleUIInsertObjectW(LPOLEUIINSERTOBJECTW);
370 STDAPI_(UINT) OleUIInsertObjectA(LPOLEUIINSERTOBJECTA);
371 typedef enum tagOLEUIPASTEFLAG {
372 OLEUIPASTE_PASTEONLY,
373 OLEUIPASTE_LINKTYPE1,
374 OLEUIPASTE_LINKTYPE2,
375 OLEUIPASTE_LINKTYPE3=4,
376 OLEUIPASTE_LINKTYPE4=8,
377 OLEUIPASTE_LINKTYPE5=16,
378 OLEUIPASTE_LINKTYPE6=32,
379 OLEUIPASTE_LINKTYPE7=64,
380 OLEUIPASTE_LINKTYPE8=128,
381 OLEUIPASTE_PASTE=512,
382 OLEUIPASTE_LINKANYTYPE=1024,
383 OLEUIPASTE_ENABLEICON=2048
384 } OLEUIPASTEFLAG;
385 typedef struct tagOLEUIPASTEENTRYW {
386 FORMATETC fmtetc;
387 LPCWSTR lpstrFormatName;
388 LPCWSTR lpstrResultText;
389 DWORD dwFlags;
390 DWORD dwScratchSpace;
391 } OLEUIPASTEENTRYW,*POLEUIPASTEENTRYW,*LPOLEUIPASTEENTRYW;
392 typedef struct tagOLEUIPASTEENTRYA {
393 FORMATETC fmtetc;
394 LPCSTR lpstrFormatName;
395 LPCSTR lpstrResultText;
396 DWORD dwFlags;
397 DWORD dwScratchSpace;
398 } OLEUIPASTEENTRYA,*POLEUIPASTEENTRYA,*LPOLEUIPASTEENTRYA;
399 typedef struct tagOLEUIPASTESPECIALW {
400 DWORD cbStruct;
401 DWORD dwFlags;
402 HWND hWndOwner;
403 LPCWSTR lpszCaption;
404 LPFNOLEUIHOOK lpfnHook;
405 LPARAM lCustData;
406 HINSTANCE hInstance;
407 LPCWSTR lpszTemplate;
408 HRSRC hResource;
409 LPDATAOBJECT lpSrcDataObj;
410 LPOLEUIPASTEENTRYW arrPasteEntries;
411 int cPasteEntries;
412 UINT *arrLinkTypes;
413 int cLinkTypes;
414 UINT cClsidExclude;
415 LPCLSID lpClsidExclude;
416 int nSelectedIndex;
417 BOOL fLink;
418 HGLOBAL hMetaPict;
419 SIZEL sizel;
420 } OLEUIPASTESPECIALW,*POLEUIPASTESPECIALW,*LPOLEUIPASTESPECIALW;
421 typedef struct tagOLEUIPASTESPECIALA {
422 DWORD cbStruct;
423 DWORD dwFlags;
424 HWND hWndOwner;
425 LPCSTR lpszCaption;
426 LPFNOLEUIHOOK lpfnHook;
427 LPARAM lCustData;
428 HINSTANCE hInstance;
429 LPCSTR lpszTemplate;
430 HRSRC hResource;
431 LPDATAOBJECT lpSrcDataObj;
432 LPOLEUIPASTEENTRYA arrPasteEntries;
433 int cPasteEntries;
434 UINT *arrLinkTypes;
435 int cLinkTypes;
436 UINT cClsidExclude;
437 LPCLSID lpClsidExclude;
438 int nSelectedIndex;
439 BOOL fLink;
440 HGLOBAL hMetaPict;
441 SIZEL sizel;
442 } OLEUIPASTESPECIALA,*POLEUIPASTESPECIALA,*LPOLEUIPASTESPECIALA;
443 #define INTERFACE IOleUILinkContainerW
DECLARE_INTERFACE_(IOleUILinkContainerW,IUnknown)444 DECLARE_INTERFACE_(IOleUILinkContainerW, IUnknown)
445 {
446 STDMETHOD(QueryInterface) (THIS_ REFIID,PVOID*) PURE;
447 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
448 STDMETHOD_(ULONG,Release) (THIS) PURE;
449 STDMETHOD_(DWORD,GetNextLink) (THIS_ DWORD dwLink) PURE;
450 STDMETHOD(SetLinkUpdateOptions) (THIS_ DWORD,DWORD) PURE;
451 STDMETHOD(GetLinkUpdateOptions) (THIS_ DWORD,PDWORD) PURE;
452 STDMETHOD(SetLinkSource) (THIS_ DWORD, LPWSTR,ULONG,PULONG,BOOL) PURE;
453 STDMETHOD(GetLinkSource) (THIS_ DWORD,LPWSTR*,PULONG,LPWSTR*,LPWSTR*,BOOL*,BOOL*) PURE;
454 STDMETHOD(OpenLinkSource) (THIS_ DWORD) PURE;
455 STDMETHOD(UpdateLink) (THIS_ DWORD,BOOL,BOOL) PURE;
456 STDMETHOD(CancelLink) (THIS_ DWORD) PURE;
457 };
458 #undef INTERFACE
459 typedef IOleUILinkContainerW *LPOLEUILINKCONTAINERW;
460 #define INTERFACE IOleUILinkContainerA
DECLARE_INTERFACE_(IOleUILinkContainerA,IUnknown)461 DECLARE_INTERFACE_(IOleUILinkContainerA, IUnknown)
462 {
463 STDMETHOD(QueryInterface) (THIS_ REFIID,PVOID*) PURE;
464 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
465 STDMETHOD_(ULONG,Release) (THIS) PURE;
466 STDMETHOD_(DWORD,GetNextLink) (THIS_ DWORD) PURE;
467 STDMETHOD(SetLinkUpdateOptions) (THIS_ DWORD,DWORD) PURE;
468 STDMETHOD(GetLinkUpdateOptions) (THIS_ DWORD,PDWORD) PURE;
469 STDMETHOD(SetLinkSource) (THIS_ DWORD, LPSTR,ULONG,PULONG,BOOL) PURE;
470 STDMETHOD(GetLinkSource) (THIS_ DWORD,LPSTR*,PULONG,LPSTR*,LPSTR*,BOOL*,BOOL*) PURE;
471 STDMETHOD(OpenLinkSource) (THIS_ DWORD) PURE;
472 STDMETHOD(UpdateLink) (THIS_ DWORD,BOOL,BOOL) PURE;
473 STDMETHOD(CancelLink) (THIS_ DWORD) PURE;
474 };
475 #undef INTERFACE
476 typedef IOleUILinkContainerA *LPOLEUILINKCONTAINERA;
477 typedef struct tagOLEUIEDITLINKSW {
478 DWORD cbStruct;
479 DWORD dwFlags;
480 HWND hWndOwner;
481 LPCWSTR lpszCaption;
482 LPFNOLEUIHOOK lpfnHook;
483 LPARAM lCustData;
484 HINSTANCE hInstance;
485 LPCWSTR lpszTemplate;
486 HRSRC hResource;
487 LPOLEUILINKCONTAINERW lpOleUILinkContainer;
488 } OLEUIEDITLINKSW,*POLEUIEDITLINKSW,*LPOLEUIEDITLINKSW;
489 typedef struct tagOLEUIEDITLINKSA {
490 DWORD cbStruct;
491 DWORD dwFlags;
492 HWND hWndOwner;
493 LPCSTR lpszCaption;
494 LPFNOLEUIHOOK lpfnHook;
495 LPARAM lCustData;
496 HINSTANCE hInstance;
497 LPCSTR lpszTemplate;
498 HRSRC hResource;
499 LPOLEUILINKCONTAINERA lpOleUILinkContainer;
500 } OLEUIEDITLINKSA,*POLEUIEDITLINKSA,*LPOLEUIEDITLINKSA;
501 typedef struct tagOLEUICHANGEICONW {
502 DWORD cbStruct;
503 DWORD dwFlags;
504 HWND hWndOwner;
505 LPCWSTR lpszCaption;
506 LPFNOLEUIHOOK lpfnHook;
507 LPARAM lCustData;
508 HINSTANCE hInstance;
509 LPCWSTR lpszTemplate;
510 HRSRC hResource;
511 HGLOBAL hMetaPict;
512 CLSID clsid;
513 WCHAR szIconExe[MAX_PATH];
514 int cchIconExe;
515 } OLEUICHANGEICONW,*POLEUICHANGEICONW,*LPOLEUICHANGEICONW;
516 typedef struct tagOLEUICHANGEICONA {
517 DWORD cbStruct;
518 DWORD dwFlags;
519 HWND hWndOwner;
520 LPCSTR lpszCaption;
521 LPFNOLEUIHOOK lpfnHook;
522 LPARAM lCustData;
523 HINSTANCE hInstance;
524 LPCSTR lpszTemplate;
525 HRSRC hResource;
526 HGLOBAL hMetaPict;
527 CLSID clsid;
528 CHAR szIconExe[MAX_PATH];
529 int cchIconExe;
530 } OLEUICHANGEICONA,*POLEUICHANGEICONA,*LPOLEUICHANGEICONA;
531 typedef struct tagOLEUICONVERTW {
532 DWORD cbStruct;
533 DWORD dwFlags;
534 HWND hWndOwner;
535 LPCWSTR lpszCaption;
536 LPFNOLEUIHOOK lpfnHook;
537 LPARAM lCustData;
538 HINSTANCE hInstance;
539 LPCWSTR lpszTemplate;
540 HRSRC hResource;
541 CLSID clsid;
542 CLSID clsidConvertDefault;
543 CLSID clsidActivateDefault;
544 CLSID clsidNew;
545 DWORD dvAspect;
546 WORD wFormat;
547 BOOL fIsLinkedObject;
548 HGLOBAL hMetaPict;
549 LPWSTR lpszUserType;
550 BOOL fObjectsIconChanged;
551 LPWSTR lpszDefLabel;
552 UINT cClsidExclude;
553 LPCLSID lpClsidExclude;
554 } OLEUICONVERTW,*POLEUICONVERTW,*LPOLEUICONVERTW;
555 typedef struct tagOLEUICONVERTA {
556 DWORD cbStruct;
557 DWORD dwFlags;
558 HWND hWndOwner;
559 LPCSTR lpszCaption;
560 LPFNOLEUIHOOK lpfnHook;
561 LPARAM lCustData;
562 HINSTANCE hInstance;
563 LPCSTR lpszTemplate;
564 HRSRC hResource;
565 CLSID clsid;
566 CLSID clsidConvertDefault;
567 CLSID clsidActivateDefault;
568 CLSID clsidNew;
569 DWORD dvAspect;
570 WORD wFormat;
571 BOOL fIsLinkedObject;
572 HGLOBAL hMetaPict;
573 LPSTR lpszUserType;
574 BOOL fObjectsIconChanged;
575 LPSTR lpszDefLabel;
576 UINT cClsidExclude;
577 LPCLSID lpClsidExclude;
578 } OLEUICONVERTA,*POLEUICONVERTA,*LPOLEUICONVERTA;
579 typedef struct tagOLEUIBUSYW {
580 DWORD cbStruct;
581 DWORD dwFlags;
582 HWND hWndOwner;
583 LPCWSTR lpszCaption;
584 LPFNOLEUIHOOK lpfnHook;
585 LPARAM lCustData;
586 HINSTANCE hInstance;
587 LPCWSTR lpszTemplate;
588 HRSRC hResource;
589 HTASK hTask;
590 HWND *lphWndDialog;
591 } OLEUIBUSYW,*POLEUIBUSYW,*LPOLEUIBUSYW;
592 typedef struct tagOLEUIBUSYA {
593 DWORD cbStruct;
594 DWORD dwFlags;
595 HWND hWndOwner;
596 LPCSTR lpszCaption;
597 LPFNOLEUIHOOK lpfnHook;
598 LPARAM lCustData;
599 HINSTANCE hInstance;
600 LPCSTR lpszTemplate;
601 HRSRC hResource;
602 HTASK hTask;
603 HWND *lphWndDialog;
604 } OLEUIBUSYA,*POLEUIBUSYA,*LPOLEUIBUSYA;
605 typedef struct tagOLEUICHANGESOURCEW {
606 DWORD cbStruct;
607 DWORD dwFlags;
608 HWND hWndOwner;
609 LPCWSTR lpszCaption;
610 LPFNOLEUIHOOK lpfnHook;
611 LPARAM lCustData;
612 HINSTANCE hInstance;
613 LPCWSTR lpszTemplate;
614 HRSRC hResource;
615 OPENFILENAMEW* lpOFN;
616 DWORD dwReserved1[4];
617 LPOLEUILINKCONTAINERW lpOleUILinkContainer;
618 DWORD dwLink;
619 LPWSTR lpszDisplayName;
620 ULONG nFileLength;
621 LPWSTR lpszFrom;
622 LPWSTR lpszTo;
623 } OLEUICHANGESOURCEW,*POLEUICHANGESOURCEW,*LPOLEUICHANGESOURCEW;
624 typedef struct tagOLEUICHANGESOURCEA {
625 DWORD cbStruct;
626 DWORD dwFlags;
627 HWND hWndOwner;
628 LPCSTR lpszCaption;
629 LPFNOLEUIHOOK lpfnHook;
630 LPARAM lCustData;
631 HINSTANCE hInstance;
632 LPCSTR lpszTemplate;
633 HRSRC hResource;
634 OPENFILENAMEA *lpOFN;
635 DWORD dwReserved1[4];
636 LPOLEUILINKCONTAINERA lpOleUILinkContainer;
637 DWORD dwLink;
638 LPSTR lpszDisplayName;
639 ULONG nFileLength;
640 LPSTR lpszFrom;
641 LPSTR lpszTo;
642 } OLEUICHANGESOURCEA,*POLEUICHANGESOURCEA,*LPOLEUICHANGESOURCEA;
643 #define INTERFACE IOleUIObjInfoW
DECLARE_INTERFACE_(IOleUIObjInfoW,IUnknown)644 DECLARE_INTERFACE_(IOleUIObjInfoW, IUnknown)
645 {
646 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
647 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
648 STDMETHOD_(ULONG,Release)(THIS) PURE;
649 STDMETHOD(GetObjectInfo)(THIS_ DWORD,PDWORD,LPWSTR*,LPWSTR*,LPWSTR*,LPWSTR*) PURE;
650 STDMETHOD(GetConvertInfo)(THIS_ DWORD,CLSID*,PWORD,CLSID*,LPCLSID*,UINT*) PURE;
651 STDMETHOD(ConvertObject)(THIS_ DWORD,REFCLSID) PURE;
652 STDMETHOD(GetViewInfo)(THIS_ DWORD,HGLOBAL*,PDWORD,int*) PURE;
653 STDMETHOD(SetViewInfo)(THIS_ DWORD,HGLOBAL,DWORD,int,BOOL) PURE;
654 };
655 #undef INTERFACE
656 typedef IOleUIObjInfoW *LPOLEUIOBJINFOW;
657 #define INTERFACE IOleUIObjInfoA
DECLARE_INTERFACE_(IOleUIObjInfoA,IUnknown)658 DECLARE_INTERFACE_(IOleUIObjInfoA, IUnknown)
659 {
660 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
661 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
662 STDMETHOD_(ULONG,Release)(THIS) PURE;
663 STDMETHOD(GetObjectInfo)(THIS_ DWORD,PDWORD,LPSTR*,LPSTR*,LPSTR*,LPSTR*) PURE;
664 STDMETHOD(GetConvertInfo)(THIS_ DWORD,CLSID*,PWORD,CLSID*,LPCLSID*,UINT*) PURE;
665 STDMETHOD(ConvertObject)(THIS_ DWORD,REFCLSID) PURE;
666 STDMETHOD(GetViewInfo)(THIS_ DWORD,HGLOBAL*,PDWORD,int*) PURE;
667 STDMETHOD(SetViewInfo)(THIS_ DWORD,HGLOBAL,DWORD,int,BOOL) PURE;
668 };
669 #undef INTERFACE
670 typedef IOleUIObjInfoA *LPOLEUIOBJINFOA;
671 #define INTERFACE IOleUILinkInfoW
DECLARE_INTERFACE_(IOleUILinkInfoW,IOleUILinkContainerW)672 DECLARE_INTERFACE_(IOleUILinkInfoW, IOleUILinkContainerW)
673 {
674 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
675 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
676 STDMETHOD_(ULONG,Release)(THIS) PURE;
677 STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD) PURE;
678 STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD,DWORD) PURE;
679 STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD,DWORD*) PURE;
680 STDMETHOD(SetLinkSource)(THIS_ DWORD,LPWSTR,ULONG,PULONG,BOOL) PURE;
681 STDMETHOD(GetLinkSource)(THIS_ DWORD,LPWSTR*,PULONG,LPWSTR*,LPWSTR*,BOOL*,BOOL*) PURE;
682 STDMETHOD(OpenLinkSource)(THIS_ DWORD) PURE;
683 STDMETHOD(UpdateLink)(THIS_ DWORD,BOOL,BOOL) PURE;
684 STDMETHOD(CancelLink)(THIS_ DWORD) PURE;
685 STDMETHOD(GetLastUpdate)(THIS_ DWORD,FILETIME*) PURE;
686 };
687 #undef INTERFACE
688 typedef IOleUILinkInfoW *LPOLEUILINKINFOW;
689 #define INTERFACE IOleUILinkInfoA
DECLARE_INTERFACE_(IOleUILinkInfoA,IOleUILinkContainerA)690 DECLARE_INTERFACE_(IOleUILinkInfoA, IOleUILinkContainerA)
691 {
692 STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
693 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
694 STDMETHOD_(ULONG,Release)(THIS) PURE;
695 STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD) PURE;
696 STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD,DWORD) PURE;
697 STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD,DWORD*) PURE;
698 STDMETHOD(SetLinkSource)(THIS_ DWORD,LPSTR,ULONG,PULONG,BOOL) PURE;
699 STDMETHOD(GetLinkSource)(THIS_ DWORD,LPSTR*,PULONG,LPSTR*,LPSTR*,BOOL*,BOOL*) PURE;
700 STDMETHOD(OpenLinkSource)(THIS_ DWORD) PURE;
701 STDMETHOD(UpdateLink)(THIS_ DWORD,BOOL,BOOL) PURE;
702 STDMETHOD(CancelLink)(THIS_ DWORD) PURE;
703 STDMETHOD(GetLastUpdate)(THIS_ DWORD,FILETIME*) PURE;
704 };
705 #undef INTERFACE
706 typedef IOleUILinkInfoA* LPOLEUILINKINFOA;
707 struct tagOLEUIOBJECTPROPSW;
708 struct tagOLEUIOBJECTPROPSA;
709 typedef struct tagOLEUIGNRLPROPSW {
710 DWORD cbStruct;
711 DWORD dwFlags;
712 DWORD dwReserved1[2];
713 LPFNOLEUIHOOK lpfnHook;
714 LPARAM lCustData;
715 DWORD dwReserved2[3];
716 struct tagOLEUIOBJECTPROPSW* lpOP;
717 } OLEUIGNRLPROPSW,*POLEUIGNRLPROPSW,*LPOLEUIGNRLPROPSW;
718 typedef struct tagOLEUIGNRLPROPSA {
719 DWORD cbStruct;
720 DWORD dwFlags;
721 DWORD dwReserved1[2];
722 LPFNOLEUIHOOK lpfnHook;
723 LPARAM lCustData;
724 DWORD dwReserved2[3];
725 struct tagOLEUIOBJECTPROPSA* lpOP;
726 } OLEUIGNRLPROPSA,*POLEUIGNRLPROPSA,*LPOLEUIGNRLPROPSA;
727 typedef struct tagOLEUIVIEWPROPSW {
728 DWORD cbStruct;
729 DWORD dwFlags;
730 DWORD dwReserved1[2];
731 LPFNOLEUIHOOK lpfnHook;
732 LPARAM lCustData;
733 DWORD dwReserved2[3];
734 struct tagOLEUIOBJECTPROPSW* lpOP;
735 int nScaleMin;
736 int nScaleMax;
737 } OLEUIVIEWPROPSW,*POLEUIVIEWPROPSW,*LPOLEUIVIEWPROPSW;
738 typedef struct tagOLEUIVIEWPROPSA {
739 DWORD cbStruct;
740 DWORD dwFlags;
741 DWORD dwReserved1[2];
742 LPFNOLEUIHOOK lpfnHook;
743 LPARAM lCustData;
744 DWORD dwReserved2[3];
745 struct tagOLEUIOBJECTPROPSA *lpOP;
746 int nScaleMin;
747 int nScaleMax;
748 } OLEUIVIEWPROPSA,*POLEUIVIEWPROPSA,*LPOLEUIVIEWPROPSA;
749 typedef struct tagOLEUILINKPROPSW {
750 DWORD cbStruct;
751 DWORD dwFlags;
752 DWORD dwReserved1[2];
753 LPFNOLEUIHOOK lpfnHook;
754 LPARAM lCustData;
755 DWORD dwReserved2[3];
756 struct tagOLEUIOBJECTPROPSW *lpOP;
757 } OLEUILINKPROPSW, *POLEUILINKPROPSW,* LPOLEUILINKPROPSW;
758 typedef struct tagOLEUILINKPROPSA {
759 DWORD cbStruct;
760 DWORD dwFlags;
761 DWORD dwReserved1[2];
762 LPFNOLEUIHOOK lpfnHook;
763 LPARAM lCustData;
764 DWORD dwReserved2[3];
765 struct tagOLEUIOBJECTPROPSA* lpOP;
766 } OLEUILINKPROPSA,*POLEUILINKPROPSA,*LPOLEUILINKPROPSA;
767 typedef struct tagOLEUIOBJECTPROPSW {
768 DWORD cbStruct;
769 DWORD dwFlags;
770 LPPROPSHEETHEADERW lpPS;
771 DWORD dwObject;
772 LPOLEUIOBJINFOW lpObjInfo;
773 DWORD dwLink;
774 LPOLEUILINKINFOW lpLinkInfo;
775 LPOLEUIGNRLPROPSW lpGP;
776 LPOLEUIVIEWPROPSW lpVP;
777 LPOLEUILINKPROPSW lpLP;
778 } OLEUIOBJECTPROPSW,*POLEUIOBJECTPROPSW,*LPOLEUIOBJECTPROPSW;
779 typedef struct tagOLEUIOBJECTPROPSA {
780 DWORD cbStruct;
781 DWORD dwFlags;
782 LPPROPSHEETHEADERA lpPS;
783 DWORD dwObject;
784 LPOLEUIOBJINFOA lpObjInfo;
785 DWORD dwLink;
786 LPOLEUILINKINFOA lpLinkInfo;
787 LPOLEUIGNRLPROPSA lpGP;
788 LPOLEUIVIEWPROPSA lpVP;
789 LPOLEUILINKPROPSA lpLP;
790 } OLEUIOBJECTPROPSA,*POLEUIOBJECTPROPSA,*LPOLEUIOBJECTPROPSA;
791
792 STDAPI_(BOOL) OleUIAddVerbMenuW(LPOLEOBJECT,LPCWSTR,HMENU,UINT,UINT,UINT,BOOL,UINT,HMENU*);
793 STDAPI_(BOOL) OleUIAddVerbMenuA(LPOLEOBJECT,LPCSTR,HMENU,UINT,UINT,UINT,BOOL,UINT,HMENU*);
794 STDAPI_(UINT) OleUIBusyW(LPOLEUIBUSYW);
795 STDAPI_(UINT) OleUIBusyA(LPOLEUIBUSYA);
796 STDAPI_(BOOL) OleUICanConvertOrActivateAs(REFCLSID,BOOL,WORD);
797 STDAPI_(UINT) OleUIChangeIconW(LPOLEUICHANGEICONW);
798 STDAPI_(UINT) OleUIChangeIconA(LPOLEUICHANGEICONA);
799 STDAPI_(UINT) OleUIChangeSourceW(LPOLEUICHANGESOURCEW);
800 STDAPI_(UINT) OleUIChangeSourceA(LPOLEUICHANGESOURCEA);
801 STDAPI_(UINT) OleUIConvertW(LPOLEUICONVERTW);
802 STDAPI_(UINT) OleUIConvertA(LPOLEUICONVERTA);
803 STDAPI_(UINT) OleUIEditLinksW(LPOLEUIEDITLINKSW);
804 STDAPI_(UINT) OleUIEditLinksA(LPOLEUIEDITLINKSA);
805 STDAPI_(UINT) OleUIObjectPropertiesW(LPOLEUIOBJECTPROPSW);
806 STDAPI_(UINT) OleUIObjectPropertiesA(LPOLEUIOBJECTPROPSA);
807 STDAPI_(UINT) OleUIPasteSpecialW(LPOLEUIPASTESPECIALW);
808 STDAPI_(UINT) OleUIPasteSpecialA(LPOLEUIPASTESPECIALA);
809 int OleUIPromptUserW(int,HWND,...);
810 int OleUIPromptUserA(int,HWND,...);
811 STDAPI_(BOOL) OleUIUpdateLinksW(LPOLEUILINKCONTAINERW,HWND,LPWSTR,int);
812 STDAPI_(BOOL) OleUIUpdateLinksA(LPOLEUILINKCONTAINERA,HWND,LPSTR,int);
813
814 #define IDD_SERVERNOTREG __AW(IDD_SERVERNOTREG)
815 #define IDD_LINKTYPECHANGED __AW(IDD_LINKTYPECHANGED)
816 #define OleUIUpdateLinks __AW(OleUIUpdateLinks)
817 #define OleUIAddVerbMenu __AW(OleUIAddVerbMenu)
818 #define tagOLEUIOBJECTPROPS __AW(tagOLEUIOBJECTPROPS)
819 #define OLEUIOBJECTPROPS __AW(OLEUIOBJECTPROPS)
820 #define POLEUIOBJECTPROPS __AW(POLEUIOBJECTPROPS)
821 #define LPOLEUIOBJECTPROPS __AW(LPOLEUIOBJECTPROPS)
822 #define OleUIObjectProperties __AW(OleUIObjectProperties)
823 #define tagOLEUIINSERTOBJECT __AW(tagOLEUIINSERTOBJECT)
824 #define OLEUIINSERTOBJECT __AW(OLEUIINSERTOBJECT)
825 #define POLEUIINSERTOBJECT __AW(POLEUIINSERTOBJECT)
826 #define LPOLEUIINSERTOBJECT __AW(LPOLEUIINSERTOBJECT)
827 #define OleUIInsertObject __AW(OleUIInsertObject)
828 #define OleUIPromptUser __AW(OleUIPromptUser)
829 #define tagOLEUIPASTEENTRY __AW(tagOLEUIPASTEENTRY)
830 #define OLEUIPASTEENTRY __AW(OLEUIPASTEENTRY)
831 #define POLEUIPASTEENTRY __AW(POLEUIPASTEENTRY)
832 #define LPOLEUIPASTEENTRY __AW(LPOLEUIPASTEENTRY)
833 #define tagOLEUIPASTESPECIAL __AW(tagOLEUIPASTESPECIAL)
834 #define OLEUIPASTESPECIAL __AW(OLEUIPASTESPECIAL)
835 #define POLEUIPASTESPECIAL __AW(POLEUIPASTESPECIAL)
836 #define LPOLEUIPASTESPECIAL __AW(LPOLEUIPASTESPECIAL)
837 #define OleUIPasteSpecial __AW(OleUIPasteSpecial)
838 #define IOleUILinkContainer __AW(IOleUILinkContainer)
839 #define LPOLEUILINKCONTAINER __AW(LPOLEUILINKCONTAINER)
840 #define tagOLEUIEDITLINKS __AW(tagOLEUIEDITLINKS)
841 #define OLEUIEDITLINKS __AW(OLEUIEDITLINKS)
842 #define POLEUIEDITLINKS __AW(POLEUIEDITLINKS)
843 #define LPOLEUIEDITLINKS __AW(LPOLEUIEDITLINKS)
844 #define OleUIEditLinks __AW(OleUIEditLinks)
845 #define tagOLEUICHANGEICON __AW(tagOLEUICHANGEICON)
846 #define OLEUICHANGEICON __AW(OLEUICHANGEICON)
847 #define POLEUICHANGEICON __AW(POLEUICHANGEICON)
848 #define LPOLEUICHANGEICON __AW(LPOLEUICHANGEICON)
849 #define OleUIChangeIcon __AW(OleUIChangeIcon)
850 #define tagOLEUICONVERT __AW(tagOLEUICONVERT)
851 #define OLEUICONVERT __AW(OLEUICONVERT)
852 #define POLEUICONVERT __AW(POLEUICONVERT)
853 #define LPOLEUICONVERT __AW(LPOLEUICONVERT)
854 #define OleUIConvert __AW(OleUIConvert)
855 #define tagOLEUIBUSY __AW(tagOLEUIBUSY)
856 #define OLEUIBUSY __AW(OLEUIBUSY)
857 #define POLEUIBUSY __AW(POLEUIBUSY)
858 #define LPOLEUIBUSY __AW(LPOLEUIBUSY)
859 #define OleUIBusy __AW(OleUIBusy)
860 #define tagOLEUICHANGESOURCE __AW(tagOLEUICHANGESOURCE)
861 #define OLEUICHANGESOURCE __AW(OLEUICHANGESOURCE)
862 #define POLEUICHANGESOURCE __AW(POLEUICHANGESOURCE)
863 #define LPOLEUICHANGESOURCE __AW(LPOLEUICHANGESOURCE)
864 #define OleUIChangeSource __AW(OleUIChangeSource)
865 #define IOleUIObjInfo __AW(IOleUIObjInfo)
866 #define LPOLEUIOBJINFO __AW(LPOLEUIOBJINFO)
867 #define IOleUILinkInfo __AW(IOleUILinkInfo)
868 #define IOleUILinkInfoVtbl __AW(IOleUILinkInfoWVtb)
869 #define LPOLEUILINKINFO __AW(LPOLEUILINKINFO)
870 #define tagOLEUIGNRLPROPS __AW(tagOLEUIGNRLPROPS)
871 #define OLEUIGNRLPROPS __AW(OLEUIGNRLPROPS)
872 #define POLEUIGNRLPROPS __AW(POLEUIGNRLPROPS)
873 #define LPOLEUIGNRLPROPS __AW(LPOLEUIGNRLPROPS)
874 #define tagOLEUIVIEWPROPS __AW(tagOLEUIVIEWPROPS)
875 #define OLEUIVIEWPROPS __AW(OLEUIVIEWPROPS)
876 #define POLEUIVIEWPROPS __AW(POLEUIVIEWPROPS)
877 #define LPOLEUIVIEWPROPS __AW(LPOLEUIVIEWPROPS)
878 #define tagOLEUILINKPROPS __AW(tagOLEUILINKPROPS)
879 #define OLEUILINKPROPS __AW(OLEUILINKPROPS)
880 #define POLEUILINKPROPS __AW(POLEUILINKPROPS)
881 #define LPOLEUILINKPROPS __AW(LPOLEUILINKPROPS)
882
883 #pragma pack(pop)
884 #endif
885
886 #ifdef __cplusplus
887 }
888 #endif
889
890 #endif
891