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