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