source: trunk/include/win/oledlg.h@ 10367

Last change on this file since 10367 was 4, checked in by ktk, 26 years ago

Import

File size: 31.9 KB
Line 
1/* $Id: oledlg.h,v 1.1 1999-05-24 20:19:16 ktk Exp $ */
2
3/*
4 * oledlg.h - Declarations for OLEDLG
5 */
6
7#ifndef __WINE_OLEDLG_H
8#define __WINE_OLEDLG_H
9
10#include "commdlg.h"
11#include "prsht.h"
12#include "windef.h"
13#include "oleidl.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19
20typedef struct IOleUILinkContainerA IOleUILinkContainerA, *POLEUILINKCONTAINERA, *LPOLEUILINKCONTAINERA;
21typedef struct IOleUILinkContainerW IOleUILinkContainerW, *POLEUILINKCONTAINERW, *LPOLEUILINKCONTAINERW;
22
23typedef struct IOleUILinkInfoA IOleUILinkInfoA, *POLEUILINKINFOA, *LPOLEUILINKINFOA;
24typedef struct IOleUILinkInfoW IOleUILinkInfoW, *POLEUILINKINFOW, *LPOLEUILINKINFOW;
25
26typedef struct IOleUIObjInfoA IOleUIObjInfoA, *POLEUIOBJINFOA, *LPOLEUIOBJINFOA;
27typedef struct IOleUIObjInfoW IOleUIObjInfoW, *POLEUIOBJINFOW, *LPOLEUIOBJINFOW;
28
29#define IDC_OLEUIHELP 99
30
31/* Change Source Dialog flags */
32#define CSF_SHOWHELP 0x00000001L
33#define CSF_VALIDSOURCE 0x00000002L
34#define CSF_ONLYGETSOURCE 0x00000004L
35#define CSF_EXPLORER 0x00000008L
36
37#define PSF_SHOWHELP 0x00000001L
38#define PSF_SELECTPASTE 0x00000002L
39#define PSF_SELECTPASTELINK 0x00000004L
40#define PSF_CHECKDISPLAYASICON 0x00000008L
41#define PSF_DISABLEDISPLAYASICON 0x00000010L
42#define PSF_HIDECHANGEICON 0x00000020L
43#define PSF_STAYONCLIPBOARDCHANGE 0x00000040L
44#define PSF_NOREFRESHDATAOBJECT 0x00000080L
45
46#define IOF_SHOWHELP 0x00000001L
47#define IOF_SELECTCREATENEW 0x00000002L
48#define IOF_SELECTCREATEFROMFILE 0x00000004L
49#define IOF_CHECKLINK 0x00000008L
50#define IOF_CHECKDISPLAYASICON 0x00000010L
51#define IOF_CREATENEWOBJECT 0x00000020L
52#define IOF_CREATEFILEOBJECT 0x00000040L
53#define IOF_CREATELINKOBJECT 0x00000080L
54#define IOF_DISABLELINK 0x00000100L
55#define IOF_VERIFYSERVERSEXIST 0x00000200L
56#define IOF_DISABLEDISPLAYASICON 0x00000400L
57#define IOF_HIDECHANGEICON 0x00000800L
58#define IOF_SHOWINSERTCONTROL 0x00001000L
59#define IOF_SELECTCREATECONTROL 0x00002000L
60
61#define CF_SHOWHELPBUTTON 0x00000001L
62#define CF_SETCONVERTDEFAULT 0x00000002L
63#define CF_SETACTIVATEDEFAULT 0x00000004L
64#define CF_SELECTCONVERTTO 0x00000008L
65#define CF_SELECTACTIVATEAS 0x00000010L
66#define CF_DISABLEDISPLAYASICON 0x00000020L
67#define CF_DISABLEACTIVATEAS 0x00000040L
68#define CF_HIDECHANGEICON 0x00000080L
69#define CF_CONVERTONLY 0x00000100L
70
71#define CIF_SHOWHELP 0x00000001L
72#define CIF_SELECTCURRENT 0x00000002L
73#define CIF_SELECTDEFAULT 0x00000004L
74#define CIF_SELECTFROMFILE 0x00000008L
75#define CIF_USEICONEXE 0x00000010L
76
77#define BZ_DISABLECANCELBUTTON 0x00000001L
78#define BZ_DISABLESWITCHTOBUTTON 0x00000002L
79#define BZ_DISABLERETRYBUTTON 0x00000004L
80#define BZ_NOTRESPONDINGDIALOG 0x00000008L
81
82#define OLEUI_ERR_STANDARDMAX 116
83
84#define OLEUI_BZERR_HTASKINVALID (OLEUI_ERR_STANDARDMAX+0)
85#define OLEUI_BZ_SWITCHTOSELECTED (OLEUI_ERR_STANDARDMAX+1)
86#define OLEUI_BZ_RETRYSELECTED (OLEUI_ERR_STANDARDMAX+2)
87#define OLEUI_BZ_CALLUNBLOCKED (OLEUI_ERR_STANDARDMAX+3)
88
89#define OLEUI_FALSE 0
90#define OLEUI_SUCCESS 1 /* Same as OLEUI_OK */
91#define OLEUI_OK 1 /* OK button pressed */
92#define OLEUI_CANCEL 2 /* Cancel button pressed */
93
94#define OPF_OBJECTISLINK 0x00000001L
95#define OPF_NOFILLDEFAULT 0x00000002L
96#define OPF_SHOWHELP 0x00000004L
97#define OPF_DISABLECONVERT 0x00000008L
98
99typedef UINT (CALLBACK *LPFNOLEUIHOOK)(HWND, UINT, WPARAM, LPARAM);
100
101/*****************************************************************************
102 * INSERT OBJECT DIALOG
103 */
104typedef struct tagOLEUIINSERTOBJECTA
105{
106 DWORD cbStruct;
107 DWORD dwFlags;
108 HWND hWndOwner;
109 LPCSTR lpszCaption;
110 LPFNOLEUIHOOK lpfnHook;
111 LPARAM lCustData;
112 HINSTANCE hInstance;
113 LPCSTR lpszTemplate;
114 HRSRC hResource;
115 CLSID clsid;
116 LPSTR lpszFile;
117 UINT cchFile;
118 UINT cClsidExclude;
119 LPCLSID lpClsidExclude;
120 IID iid;
121 DWORD oleRender;
122 LPFORMATETC lpFormatEtc;
123 LPOLECLIENTSITE lpIOleClientSite;
124 LPSTORAGE lpIStorage;
125 LPVOID *ppvObj;
126 SCODE sc;
127 HGLOBAL hMetaPict;
128} OLEUIINSERTOBJECTA, *POLEUIINSERTOBJECTA, *LPOLEUIINSERTOBJECTA;
129
130typedef struct tagOLEUIINSERTOBJECTW
131{
132 DWORD cbStruct;
133 DWORD dwFlags;
134 HWND hWndOwner;
135 LPCWSTR lpszCaption;
136 LPFNOLEUIHOOK lpfnHook;
137 LPARAM lCustData;
138 HINSTANCE hInstance;
139 LPCWSTR lpszTemplate;
140 HRSRC hResource;
141 CLSID clsid;
142 LPWSTR lpszFile;
143 UINT cchFile;
144 UINT cClsidExclude;
145 LPCLSID lpClsidExclude;
146 IID iid;
147 DWORD oleRender;
148 LPFORMATETC lpFormatEtc;
149 LPOLECLIENTSITE lpIOleClientSite;
150 LPSTORAGE lpIStorage;
151 LPVOID *ppvObj;
152 SCODE sc;
153 HGLOBAL hMetaPict;
154} OLEUIINSERTOBJECTW, *POLEUIINSERTOBJECTW, *LPOLEUIINSERTOBJECTW;
155
156DECL_WINELIB_TYPE_AW(OLEUIINSERTOBJECT)
157DECL_WINELIB_TYPE_AW(POLEUIINSERTOBJECT)
158DECL_WINELIB_TYPE_AW(LPOLEUIINSERTOBJECT)
159
160
161/*****************************************************************************
162 * CONVERT DIALOG
163 */
164typedef struct tagOLEUICONVERTA
165{
166 DWORD cbStruct;
167 DWORD dwFlags;
168 HWND hWndOwner;
169 LPCSTR lpszCaption;
170 LPFNOLEUIHOOK lpfnHook;
171 LPARAM lCustData;
172 HINSTANCE hInstance;
173 LPCSTR lpszTemplate;
174 HRSRC hResource;
175 CLSID clsid;
176 CLSID clsidConvertDefault;
177 CLSID clsidActivateDefault;
178 CLSID clsidNew;
179 DWORD dvAspect;
180 WORD wFormat;
181 BOOL fIsLinkedObject;
182 HGLOBAL hMetaPict;
183 LPSTR lpszUserType;
184 BOOL fObjectsIconChanged;
185 LPSTR lpszDefLabel;
186 UINT cClsidExclude;
187 LPCLSID lpClsidExclude;
188} OLEUICONVERTA, *POLEUICONVERTA, *LPOLEUICONVERTA;
189
190typedef struct tagOLEUICONVERTW
191{
192 DWORD cbStruct;
193 DWORD dwFlags;
194 HWND hWndOwner;
195 LPCWSTR lpszCaption;
196 LPFNOLEUIHOOK lpfnHook;
197 LPARAM lCustData;
198 HINSTANCE hInstance;
199 LPCWSTR lpszTemplate;
200 HRSRC hResource;
201 CLSID clsid;
202 CLSID clsidConvertDefault;
203 CLSID clsidActivateDefault;
204 CLSID clsidNew;
205 DWORD dvAspect;
206 WORD wFormat;
207 BOOL fIsLinkedObject;
208 HGLOBAL hMetaPict;
209 LPWSTR lpszUserType;
210 BOOL fObjectsIconChanged;
211 LPWSTR lpszDefLabel;
212 UINT cClsidExclude;
213 LPCLSID lpClsidExclude;
214} OLEUICONVERTW, *POLEUICONVERTW, *LPOLEUICONVERTW;
215
216DECL_WINELIB_TYPE_AW(OLEUICONVERT)
217DECL_WINELIB_TYPE_AW(POLEUICONVERT)
218DECL_WINELIB_TYPE_AW(LPOLEUICONVERT)
219
220/*****************************************************************************
221 * CHANGE ICON DIALOG
222 */
223typedef struct tagOLEUICHANGEICONA
224{
225 DWORD cbStruct;
226 DWORD dwFlags;
227 HWND hWndOwner;
228 LPCSTR lpszCaption;
229 LPFNOLEUIHOOK lpfnHook;
230 LPARAM lCustData;
231 HINSTANCE hInstance;
232 LPCSTR lpszTemplate;
233 HRSRC hResource;
234 HGLOBAL hMetaPict;
235 CLSID clsid;
236 CHAR szIconExe[MAX_PATH];
237 INT cchIconExe;
238} OLEUICHANGEICONA, *POLEUICHANGEICONA, *LPOLEUICHANGEICONA;
239
240typedef struct tagOLEUICHANGEICONW
241{
242 DWORD cbStruct;
243 DWORD dwFlags;
244 HWND hWndOwner;
245 LPCWSTR lpszCaption;
246 LPFNOLEUIHOOK lpfnHook;
247 LPARAM lCustData;
248 HINSTANCE hInstance;
249 LPCWSTR lpszTemplate;
250 HRSRC hResource;
251 HGLOBAL hMetaPict;
252 CLSID clsid;
253 WCHAR szIconExe[MAX_PATH];
254 INT cchIconExe;
255} OLEUICHANGEICONW, *POLEUICHANGEICONW, *LPOLEUICHANGEICONW;
256
257DECL_WINELIB_TYPE_AW(OLEUICHANGEICON)
258DECL_WINELIB_TYPE_AW(POLEUICHANGEICON)
259DECL_WINELIB_TYPE_AW(LPOLEUICHANGEICON)
260
261
262/*****************************************************************************
263 * PASTE SPECIAL DIALOG
264 */
265
266typedef enum tagOLEUIPASTEFLAG
267{
268 OLEUIPASTE_ENABLEICON = 2048,
269 OLEUIPASTE_PASTEONLY = 0,
270 OLEUIPASTE_PASTE = 512,
271 OLEUIPASTE_LINKANYTYPE = 1024,
272 OLEUIPASTE_LINKTYPE1 = 1,
273 OLEUIPASTE_LINKTYPE2 = 2,
274 OLEUIPASTE_LINKTYPE3 = 4,
275 OLEUIPASTE_LINKTYPE4 = 8,
276 OLEUIPASTE_LINKTYPE5 = 16,
277 OLEUIPASTE_LINKTYPE6 = 32,
278 OLEUIPASTE_LINKTYPE7 = 64,
279 OLEUIPASTE_LINKTYPE8 = 128
280} OLEUIPASTEFLAG;
281
282typedef struct tagOLEUIPASTEENTRYA
283{
284 FORMATETC fmtetc;
285 LPCSTR lpstrFormatName;
286 LPCSTR lpstrResultText;
287 DWORD dwFlags;
288 DWORD dwScratchSpace;
289} OLEUIPASTEENTRYA, *POLEUIPASTEENTRYA, *LPOLEUIPASTEENTRYA;
290
291typedef struct tagOLEUIPASTEENTRYW
292{
293 FORMATETC fmtetc;
294 LPCWSTR lpstrFormatName;
295 LPCWSTR lpstrResultText;
296 DWORD dwFlags;
297 DWORD dwScratchSpace;
298} OLEUIPASTEENTRYW, *POLEUIPASTEENTRYW, *LPOLEUIPASTEENTRYW;
299
300DECL_WINELIB_TYPE_AW(OLEUIPASTEENTRY)
301DECL_WINELIB_TYPE_AW(POLEUIPASTEENTRY)
302DECL_WINELIB_TYPE_AW(LPOLEUIPASTEENTRY)
303
304typedef struct tagOLEUIPASTESPECIALA
305{
306 DWORD cbStruct;
307 DWORD dwFlags;
308 HWND hWndOwner;
309 LPCSTR lpszCaption;
310 LPFNOLEUIHOOK lpfnHook;
311 LPARAM lCustData;
312 HINSTANCE hInstance;
313 LPCSTR lpszTemplate;
314 HRSRC hResource;
315 LPDATAOBJECT lpSrcDataObj;
316 LPOLEUIPASTEENTRYA arrPasteEntries;
317 INT cPasteEntries;
318 UINT* arrLinkTypes;
319 INT cLinkTypes;
320 UINT cClsidExclude;
321 LPCLSID lpClsidExclude;
322 INT nSelectedIndex;
323 BOOL fLink;
324 HGLOBAL hMetaPict;
325 SIZEL sizel;
326} OLEUIPASTESPECIALA, *POLEUIPASTESPECIALA, *LPOLEUIPASTESPECIALA;
327
328typedef struct tagOLEUIPASTESPECIALW
329{
330 DWORD cbStruct;
331 DWORD dwFlags;
332 HWND hWndOwner;
333 LPCWSTR lpszCaption;
334 LPFNOLEUIHOOK lpfnHook;
335 LPARAM lCustData;
336 HINSTANCE hInstance;
337 LPCWSTR lpszTemplate;
338 HRSRC hResource;
339 LPDATAOBJECT lpSrcDataObj;
340 LPOLEUIPASTEENTRYW arrPasteEntries;
341 INT cPasteEntries;
342 UINT* arrLinkTypes;
343 INT cLinkTypes;
344 UINT cClsidExclude;
345 LPCLSID lpClsidExclude;
346 INT nSelectedIndex;
347 BOOL fLink;
348 HGLOBAL hMetaPict;
349 SIZEL sizel;
350} OLEUIPASTESPECIALW, *POLEUIPASTESPECIALW, *LPOLEUIPASTESPECIALW;
351
352DECL_WINELIB_TYPE_AW(OLEUIPASTESPECIAL)
353DECL_WINELIB_TYPE_AW(POLEUIPASTESPECIAL)
354DECL_WINELIB_TYPE_AW(LPOLEUIPASTESPECIAL)
355
356#define PSF_SHOWHELP 0x00000001L
357#define PSF_SELECTPASTE 0x00000002L
358#define PSF_SELECTPASTELINK 0x00000004L
359
360#define PSF_CHECKDISPLAYASICON 0x00000008L
361#define PSF_DISABLEDISPLAYASICON 0x00000010L
362#define PSF_HIDECHANGEICON 0x00000020L
363#define PSF_STAYONCLIPBOARDCHANGE 0x00000040L
364#define PSF_NOREFRESHDATAOBJECT 0x00000080L
365
366#define OLEUI_IOERR_SRCDATAOBJECTINVALID (OLEUI_ERR_STANDARDMAX+0)
367#define OLEUI_IOERR_ARRPASTEENTRIESINVALID (OLEUI_ERR_STANDARDMAX+1)
368#define OLEUI_IOERR_ARRLINKTYPESINVALID (OLEUI_ERR_STANDARDMAX+2)
369#define OLEUI_PSERR_CLIPBOARDCHANGED (OLEUI_ERR_STANDARDMAX+3)
370#define OLEUI_PSERR_GETCLIPBOARDFAILED (OLEUI_ERR_STANDARDMAX+4)
371
372#define ELF_SHOWHELP 0x00000001L
373#define ELF_DISABLEUPDATENOW 0x00000002L
374#define ELF_DISABLEOPENSOURCE 0x00000004L
375#define ELF_DISABLECHANGESOURCE 0x00000008L
376#define ELF_DISABLECANCELLINK 0x00000010L
377
378typedef struct tagOLEUIEDITLINKSW
379{
380 DWORD cbStruct;
381 DWORD dwFlags;
382 HWND hWndOwner;
383 LPCWSTR lpszCaption;
384 LPFNOLEUIHOOK lpfnHook;
385 LPARAM lCustData;
386 HINSTANCE hInstance;
387 LPCWSTR lpszTemplate;
388 HRSRC hResource;
389 LPOLEUILINKCONTAINERW lpOleUILinkContainer;
390} OLEUIEDITLINKSW, *POLEUIEDITLINKSW, *LPOLEUIEDITLINKSW;
391
392typedef struct tagOLEUIEDITLINKSA
393{
394 DWORD cbStruct;
395 DWORD dwFlags;
396 HWND hWndOwner;
397 LPCSTR lpszCaption;
398 LPFNOLEUIHOOK lpfnHook;
399 LPARAM lCustData;
400 HINSTANCE hInstance;
401 LPCSTR lpszTemplate;
402 HRSRC hResource;
403 LPOLEUILINKCONTAINERA lpOleUILinkContainer;
404} OLEUIEDITLINKSA, *POLEUIEDITLINKSA, *LPOLEUIEDITLINKSA;
405
406DECL_WINELIB_TYPE_AW(OLEUIEDITLINKS)
407DECL_WINELIB_TYPE_AW(POLEUIEDITLINKS)
408DECL_WINELIB_TYPE_AW(LPOLEUIEDITLINKS)
409
410
411/***********************************************************************************
412 * BUSY DIALOG
413 */
414typedef struct tagOLEUIBUSYA
415{
416 DWORD cbStruct;
417 DWORD dwFlags;
418 HWND hWndOwner;
419 LPCSTR lpszCaption;
420 LPFNOLEUIHOOK lpfnHook;
421 LPARAM lCustData;
422 HINSTANCE hInstance;
423 LPCSTR lpszTemplate;
424 HRSRC hResource;
425 HTASK hTask;
426 HWND* lphWndDialog;
427} OLEUIBUSYA, *POLEUIBUSYA, *LPOLEUIBUSYA;
428
429typedef struct tagOLEUIBUSYW
430{
431 DWORD cbStruct;
432 DWORD dwFlags;
433 HWND hWndOwner;
434 LPCWSTR lpszCaption;
435 LPFNOLEUIHOOK lpfnHook;
436 LPARAM lCustData;
437 HINSTANCE hInstance;
438 LPCWSTR lpszTemplate;
439 HRSRC hResource;
440 HTASK hTask;
441 HWND* lphWndDialog;
442} OLEUIBUSYW, *POLEUIBUSYW, *LPOLEUIBUSYW;
443
444DECL_WINELIB_TYPE_AW(OLEUIBUSY)
445DECL_WINELIB_TYPE_AW(POLEUIBUSY)
446DECL_WINELIB_TYPE_AW(LPOLEUIBUSY)
447
448
449struct tagOLEUIOBJECTPROPSW;
450struct tagOLEUIOBJECTPROPSA;
451
452typedef struct tagOLEUIGNRLPROPSA
453{
454 DWORD cbStruct;
455 DWORD dwFlags;
456 DWORD dwReserved1[2];
457 LPFNOLEUIHOOK lpfnHook;
458 LPARAM lCustData;
459 DWORD dwReserved2[3];
460 struct tagOLEUIOBJECTPROPSA* lpOP;
461
462} OLEUIGNRLPROPSA, *POLEUIGNRLPROPSA, *LPOLEUIGNRLPROPSA;
463
464typedef struct tagOLEUIGNRLPROPSW
465{
466 DWORD cbStruct;
467 DWORD dwFlags;
468 DWORD dwReserved1[2];
469 LPFNOLEUIHOOK lpfnHook;
470 LPARAM lCustData;
471 DWORD dwReserved2[3];
472 struct tagOLEUIOBJECTPROPSW* lpOP;
473} OLEUIGNRLPROPSW, *POLEUIGNRLPROPSW, *LPOLEUIGNRLPROPSW;
474
475DECL_WINELIB_TYPE_AW(OLEUIGNRLPROPS)
476DECL_WINELIB_TYPE_AW(POLEUIGNRLPROPS)
477DECL_WINELIB_TYPE_AW(LPOLEUIGNRLPROPS)
478
479typedef struct tagOLEUIVIEWPROPSA
480{
481 DWORD cbStruct;
482 DWORD dwFlags;
483 DWORD dwReserved1[2];
484 LPFNOLEUIHOOK lpfnHook;
485 LPARAM lCustData;
486 DWORD dwReserved2[3];
487 struct tagOLEUIOBJECTPROPSA* lpOP;
488 INT nScaleMin;
489 INT nScaleMax;
490} OLEUIVIEWPROPSA, *POLEUIVIEWPROPSA, *LPOLEUIVIEWPROPSA;
491
492typedef struct tagOLEUIVIEWPROPSW
493{
494 DWORD cbStruct;
495 DWORD dwFlags;
496 DWORD dwReserved1[2];
497 LPFNOLEUIHOOK lpfnHook;
498 LPARAM lCustData;
499 DWORD dwReserved2[3];
500 struct tagOLEUIOBJECTPROPSW* lpOP;
501 INT nScaleMin;
502 INT nScaleMax;
503} OLEUIVIEWPROPSW, *POLEUIVIEWPROPSW, *LPOLEUIVIEWPROPSW;
504
505DECL_WINELIB_TYPE_AW(OLEUIVIEWPROPS)
506DECL_WINELIB_TYPE_AW(POLEUIVIEWPROPS)
507DECL_WINELIB_TYPE_AW(LPOLEUIVIEWPROPS)
508
509
510#define VPF_SELECTRELATIVE 0x00000001L
511#define VPF_DISABLERELATIVE 0x00000002L
512#define VPF_DISABLESCALE 0x00000004L
513
514typedef struct tagOLEUILINKPROPSA
515{
516 DWORD cbStruct;
517 DWORD dwFlags;
518 DWORD dwReserved1[2];
519 LPFNOLEUIHOOK lpfnHook;
520 LPARAM lCustData;
521 DWORD dwReserved2[3];
522 struct tagOLEUIOBJECTPROPSA* lpOP;
523} OLEUILINKPROPSA, *POLEUILINKPROPSA, *LPOLEUILINKPROPSA;
524
525typedef struct tagOLEUILINKPROPSW
526{
527 DWORD cbStruct;
528 DWORD dwFlags;
529 DWORD dwReserved1[2];
530 LPFNOLEUIHOOK lpfnHook;
531 LPARAM lCustData;
532 DWORD dwReserved2[3];
533 struct tagOLEUIOBJECTPROPSW* lpOP;
534} OLEUILINKPROPSW, *POLEUILINKPROPSW, *LPOLEUILINKPROPSW;
535
536DECL_WINELIB_TYPE_AW(OLEUILINKPROPS)
537DECL_WINELIB_TYPE_AW(POLEUILINKPROPS)
538DECL_WINELIB_TYPE_AW(LPOLEUILINKPROPS)
539
540typedef struct tagOLEUIOBJECTPROPSA
541{
542 DWORD cbStruct;
543 DWORD dwFlags;
544 LPPROPSHEETHEADERA lpPS;
545 DWORD dwObject;
546 LPOLEUIOBJINFOA lpObjInfo;
547 DWORD dwLink;
548 LPOLEUILINKINFOA lpLinkInfo;
549 LPOLEUIGNRLPROPSA lpGP;
550 LPOLEUIVIEWPROPSA lpVP;
551 LPOLEUILINKPROPSA lpLP;
552} OLEUIOBJECTPROPSA, *POLEUIOBJECTPROPSA, *LPOLEUIOBJECTPROPSA;
553
554typedef struct tagOLEUIOBJECTPROPSW
555{
556 DWORD cbStruct;
557 DWORD dwFlags;
558 LPPROPSHEETHEADERW lpPS;
559 DWORD dwObject;
560 LPOLEUIOBJINFOW lpObjInfo;
561 DWORD dwLink;
562 LPOLEUILINKINFOW lpLinkInfo;
563 LPOLEUIGNRLPROPSW lpGP;
564 LPOLEUIVIEWPROPSW lpVP;
565 LPOLEUILINKPROPSW lpLP;
566} OLEUIOBJECTPROPSW, *POLEUIOBJECTPROPSW, *LPOLEUIOBJECTPROPSW;
567
568DECL_WINELIB_TYPE_AW(OLEUIOBJECTPROPS)
569DECL_WINELIB_TYPE_AW(POLEUIOBJECTPROPS)
570DECL_WINELIB_TYPE_AW(LPOLEUIOBJECTPROPS)
571
572/************************************************************************************
573 * CHANGE SOURCE DIALOG
574 */
575
576
577typedef struct tagOLEUICHANGESOURCEW
578{
579 DWORD cbStruct;
580 DWORD dwFlags;
581 HWND hWndOwner;
582 LPCWSTR lpszCaption;
583 LPFNOLEUIHOOK lpfnHook;
584 LPARAM lCustData;
585 HINSTANCE hInstance;
586 LPCWSTR lpszTemplate;
587 HRSRC hResource;
588 OPENFILENAMEW*lpOFN;
589 DWORD dwReserved1[4];
590 LPOLEUILINKCONTAINERW lpOleUILinkContainer;
591 DWORD dwLink;
592 LPWSTR lpszDisplayName;
593 ULONG nFileLength;
594 LPWSTR lpszFrom;
595 LPWSTR lpszTo;
596} OLEUICHANGESOURCEW, *POLEUICHANGESOURCEW, *LPOLEUICHANGESOURCEW;
597
598
599typedef struct tagOLEUICHANGESOURCEA
600{
601 DWORD cbStruct;
602 DWORD dwFlags;
603 HWND hWndOwner;
604 LPCSTR lpszCaption;
605 LPFNOLEUIHOOK lpfnHook;
606 LPARAM lCustData;
607 HINSTANCE hInstance;
608 LPCSTR lpszTemplate;
609 HRSRC hResource;
610 OPENFILENAMEA* lpOFN;
611 DWORD dwReserved1[4];
612 LPOLEUILINKCONTAINERA lpOleUILinkContainer;
613 DWORD dwLink;
614 LPSTR lpszDisplayName;
615 ULONG nFileLength;
616 LPSTR lpszFrom;
617 LPSTR lpszTo;
618} OLEUICHANGESOURCEA, *POLEUICHANGESOURCEA, *LPOLEUICHANGESOURCEA;
619
620
621DECL_WINELIB_TYPE_AW(OLEUICHANGESOURCE)
622DECL_WINELIB_TYPE_AW(POLEUICHANGESOURCE)
623DECL_WINELIB_TYPE_AW(LPOLEUICHANGESOURCE)
624
625
626/*****************************************************************************
627 * IOleUILinkContainer interface
628 */
629#define ICOM_INTERFACE IOleUILinkContainerA
630#define IOleUILinkContainerA_METHODS \
631 ICOM_METHOD1(DWORD,GetNextLink, DWORD,dwLink) \
632 ICOM_METHOD2(HRESULT,SetLinkUpdateOptions, DWORD,dwLink, DWORD,dwUpdateOpt) \
633 ICOM_METHOD2(HRESULT,GetLinkUpdateOptions, DWORD,dwLink, DWORD*,lpdwUpdateOpt) \
634 ICOM_METHOD5(HRESULT,SetLinkSource, DWORD,dwLink, LPSTR,lpszDisplayName, \
635 ULONG,lenFileName, ULONG*,pchEaten, BOOL,fValidateSource) \
636 ICOM_METHOD7(HRESULT,GetLinkSource, DWORD,dwLink, \
637 LPSTR*,lplpszDisplayName, ULONG*,lplenFileName, \
638 LPSTR*,lplpszFullLinkType, LPSTR*,lplpszShortLinkType, \
639 BOOL*,lpfSourceAvailable, BOOL*,lpfIsSelected) \
640 ICOM_METHOD1(HRESULT,OpenLinkSource, DWORD,dwLink) \
641 ICOM_METHOD3(HRESULT,UpdateLink, DWORD,dwLink, \
642 BOOL,fErrorMessage, BOOL,fReserved) \
643 ICOM_METHOD1(HRESULT,CancelLink, DWORD,dwLink)
644#define IOleUILinkContainerA_IMETHODS \
645 IUnknown_IMETHODS \
646 IOleUILinkContainerA_METHODS
647ICOM_DEFINE(IOleUILinkContainerA, IUnknown)
648#undef ICOM_INTERFACE
649
650#define ICOM_INTERFACE IOleUILinkContainerW
651#define IOleUILinkContainerW_METHODS \
652 ICOM_METHOD1(DWORD,GetNextLink, DWORD,dwLink) \
653 ICOM_METHOD2(HRESULT,SetLinkUpdateOptions, DWORD,dwLink, DWORD,dwUpdateOpt) \
654 ICOM_METHOD2(HRESULT,GetLinkUpdateOptions, DWORD,dwLink, DWORD*,lpdwUpdateOpt) \
655 ICOM_METHOD5(HRESULT,SetLinkSource, DWORD,dwLink, LPWSTR,lpszDisplayName, \
656 ULONG,lenFileName, ULONG*,pchEaten, BOOL,fValidateSource) \
657 ICOM_METHOD7(HRESULT,GetLinkSource, DWORD,dwLink, \
658 LPWSTR*,lplpszDisplayName, ULONG*,lplenFileName, \
659 LPWSTR*,lplpszFullLinkType, LPWSTR*,lplpszShortLinkType, \
660 BOOL*,lpfSourceAvailable, BOOL*,lpfIsSelected) \
661 ICOM_METHOD1(HRESULT,OpenLinkSource, DWORD,dwLink) \
662 ICOM_METHOD3(HRESULT,UpdateLink, DWORD,dwLink, \
663 BOOL,fErrorMessage, BOOL,fReserved) \
664 ICOM_METHOD1(HRESULT,CancelLink, DWORD,dwLink)
665#define IOleUILinkContainerW_IMETHODS \
666 IUnknown_IMETHODS \
667 IOleUILinkContainerW_METHODS
668ICOM_DEFINE(IOleUILinkContainerW, IUnknown)
669#undef ICOM_INTERFACE
670
671DECL_WINELIB_TYPE_AW(IOleUILinkContainer)
672DECL_WINELIB_TYPE_AW(POLEUILINKCONTAINER)
673DECL_WINELIB_TYPE_AW(LPOLEUILINKCONTAINER)
674
675#if ICOM_INTERFACE
676/*** IUnknown methods ***/
677#define IOleUILinkContainer_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
678#define IOleUILinkContainer_AddRef(p) ICOM_CALL (AddRef,p)
679#define IOleUILinkContainer_Release(p) ICOM_CALL (Release,p)
680/*** IOleUILinkContainer methods ***/
681#define IOleUILinkContainer_GetNextLink(p,a) ICOM_CALL1(GetNextLink,p,a)
682#define IOleUILinkContainer_SetLinkUpdateOptions(p,a,b) ICOM_CALL2(SetLinkUpdateOptions,p,a,b)
683#define IOleUILinkContainer_GetLinkUpdateOptions(p,a,b) ICOM_CALL2(GetLinkUpdateOptions,p,a,b)
684#define IOleUILinkContainer_SetLinkSource(p,a,b,c,d,e) ICOM_CALL5(SetLinkSource,p,a,b,c,d,e)
685#define IOleUILinkContainer_GetLinkSource(p,a,b,c,d,e,f,g) ICOM_CALL7(GetLinkSource,p,a,b,c,d,e,f,g)
686#define IOleUILinkContainer_OpenLinkSource(p,a) ICOM_CALL1(OpenLinkSource,p,a)
687#define IOleUILinkContainer_UpdateLink(p,a,b,c) ICOM_CALL3(UpdateLink,p,a,b,c)
688#define IOleUILinkContainer_CancelLink(p,a) ICOM_CALL1(CancelLink,p,a)
689#endif
690
691
692/*****************************************************************************
693 * IOleUILinkInfo interface
694 */
695#define ICOM_INTERFACE IOleUILinkInfoA
696#define IOleUILinkInfoA_METHODS \
697 ICOM_METHOD2(HRESULT,GetLastUpdate, DWORD,dwLink, FILETIME*,lpLastUpdate)
698#define IOleUILinkInfoA_IMETHODS \
699 IOleUILinkContainerA_IMETHODS \
700 IOleUILinkInfoA_METHODS
701ICOM_DEFINE(IOleUILinkInfoA, IOleUILinkContainerA)
702#undef ICOM_INTERFACE
703
704#define ICOM_INTERFACE IOleUILinkInfoW
705#define IOleUILinkInfoW_METHODS \
706 ICOM_METHOD2(HRESULT,GetLastUpdate, DWORD,dwLink, FILETIME*,lpLastUpdate)
707#define IOleUILinkInfoW_IMETHODS \
708 IOleUILinkContainerW_IMETHODS \
709 IOleUILinkInfoW_METHODS
710ICOM_DEFINE(IOleUILinkInfoW, IOleUILinkContainerW)
711#undef ICOM_INTERFACE
712
713DECL_WINELIB_TYPE_AW(IOleUILinkInfo)
714DECL_WINELIB_TYPE_AW(POLEUILINKINFO)
715DECL_WINELIB_TYPE_AW(LPOLEUILINKINFO)
716
717#ifdef ICOM_CINTERFACE
718/*** IUnknown methods ***/
719#define IOleUILinkInfo_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
720#define IOleUILinkInfo_AddRef(p) ICOM_CALL (AddRef,p)
721#define IOleUILinkInfo_Release(p) ICOM_CALL (Release,p)
722/*** IOleUILinkContainer methods ***/
723#define IOleUILinkInfo_GetNextLink(p,a) ICOM_CALL1(GetNextLink,p,a)
724#define IOleUILinkInfo_SetLinkUpdateOptions(p,a,b) ICOM_CALL2(SetLinkUpdateOptions,p,a,b)
725#define IOleUILinkInfo_GetLinkUpdateOptions(p,a,b) ICOM_CALL2(GetLinkUpdateOptions,p,a,b)
726#define IOleUILinkInfo_SetLinkSource(p,a,b,c,d,e) ICOM_CALL5(SetLinkSource,p,a,b,c,d,e)
727#define IOleUILinkInfo_GetLinkSource(p,a,b,c,d,e,f,g) ICOM_CALL7(GetLinkSource,p,a,b,c,d,e,f,g)
728#define IOleUILinkInfo_OpenLinkSource(p,a) ICOM_CALL1(OpenLinkSource,p,a)
729#define IOleUILinkInfo_UpdateLink(p,a,b,c) ICOM_CALL3(UpdateLink,p,a,b,c)
730#define IOleUILinkInfo_CancelLink(p,a) ICOM_CALL1(CancelLink,p,a)
731/*** IOleUILinkInfo methods ***/
732#define IOleUILinkInfo_GetLastUpdate(p,a,b) ICOM_CALL2(GetLastUpdate,p,a,b)
733#endif
734
735
736/*****************************************************************************
737 * IOleUIObjInfo interface
738 */
739#define ICOM_INTERFACE IOleUIObjInfoA
740#define IOleUIObjInfoA_METHODS \
741 ICOM_METHOD6(HRESULT,GetObjectInfo, DWORD,dwObject, DWORD*,lpdwObjSize, LPSTR*,lplpszLabel, \
742 LPSTR*,lplpszType, LPSTR*,lplpszShortType, LPSTR*,lplpszLocation) \
743 ICOM_METHOD6(HRESULT,GetConvertInfo, DWORD,dwObject, CLSID*,lpClassID, WORD*,lpwFormat, \
744 CLSID*,lpConvertDefaultClassID, LPCLSID*,lplpClsidExclude, UINT*,lpcClsidExclude) \
745 ICOM_METHOD2(HRESULT,ConvertObject, DWORD,dwObject, REFCLSID,clsidNew) \
746 ICOM_METHOD4(HRESULT,GetViewInfo, DWORD,dwObject, \
747 HGLOBAL*,phMetaPict, DWORD*,pdvAspect, INT*,pnCurrentScale) \
748 ICOM_METHOD5(HRESULT,SetViewInfo, DWORD,dwObject, \
749 HGLOBAL,hMetaPict, DWORD,dvAspect, \
750 INT,nCurrentScale, BOOL,bRelativeToOrig)
751#define IOleUIObjInfoA_IMETHODS \
752 IUnknown_IMETHODS \
753 IOleUIObjInfoA_METHODS
754ICOM_DEFINE(IOleUIObjInfoA, IUnknown)
755#undef ICOM_INTERFACE
756
757#define ICOM_INTERFACE IOleUIObjInfoW
758#define IOleUIObjInfoW_METHODS \
759 ICOM_METHOD6(HRESULT,GetObjectInfo, DWORD,dwObject, DWORD*,lpdwObjSize, LPWSTR*,lplpszLabel, \
760 LPWSTR*,lplpszType, LPWSTR*,lplpszShortType, LPWSTR*,lplpszLocation) \
761 ICOM_METHOD6(HRESULT,GetConvertInfo, DWORD,dwObject, CLSID*,lpClassID, WORD*,lpwFormat, \
762 CLSID*,lpConvertDefaultClassID, LPCLSID*,lplpClsidExclude, UINT*,lpcClsidExclude) \
763 ICOM_METHOD2(HRESULT,ConvertObject, DWORD,dwObject, REFCLSID,clsidNew) \
764 ICOM_METHOD4(HRESULT,GetViewInfo, DWORD,dwObject, \
765 HGLOBAL*,phMetaPict, DWORD*,pdvAspect, INT*,pnCurrentScale) \
766 ICOM_METHOD5(HRESULT,SetViewInfo, DWORD,dwObject, \
767 HGLOBAL,hMetaPict, DWORD,dvAspect, \
768 INT,nCurrentScale, BOOL,bRelativeToOrig)
769#define IOleUIObjInfoW_IMETHODS \
770 IUnknown_IMETHODS \
771 IOleUIObjInfoW_METHODS
772ICOM_DEFINE(IOleUIObjInfoW, IUnknown)
773#undef ICOM_INTERFACE
774
775DECL_WINELIB_TYPE_AW(IOleUIObjInfo)
776DECL_WINELIB_TYPE_AW(POLEUIOBJINFO)
777DECL_WINELIB_TYPE_AW(LPOLEUIOBJINFO)
778
779#ifdef ICOM_CINTERFACE
780/*** IUnknown methods ***/
781#define IOleUIObjInfo_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
782#define IOleUIObjInfo_AddRef(p) ICOM_CALL (AddRef,p)
783#define IOleUIObjInfo_Release(p) ICOM_CALL (Release,p)
784/*** IOleUIObjInfo methods ***/
785#define IOleUIObjInfo_GetObjectInfo(p,a,b,c,d,e,f) ICOM_CALL6(GetObjectInfo,p,a,b,c,d,e,f)
786#define IOleUIObjInfo_GetConvertInfo(p,a,b,c,d,e,f) ICOM_CALL6(GetConvertInfo,p,a,b,c,d,e,f)
787#define IOleUIObjInfo_ConvertObject(p,a,b) ICOM_CALL2(ConvertObject,p,a,b)
788#define IOleUIObjInfo_GetViewInfo(p,a,b,c,d) ICOM_CALL4(GetViewInfo,p,a,b,c,d)
789#define IOleUIObjInfo_SetViewInfo(p,a,b,c,d,e) ICOM_CALL5(SetViewInfo,p,a,b,c,d,e)
790#endif
791
792UINT WINAPI OleUIInsertObjectW(LPOLEUIINSERTOBJECTW);
793UINT WINAPI OleUIInsertObjectA(LPOLEUIINSERTOBJECTA);
794#define OleUIInsertObject WINELIB_NAME_AW(OleUIInsertObject)
795UINT WINAPI OleUIConvertA(LPOLEUICONVERTA);
796UINT WINAPI OleUIConvertW(LPOLEUICONVERTW);
797#define OleUIConvert WINELIB_NAME_AW(OleUIConvert)
798UINT WINAPI OleUIChangeIconA(LPOLEUICHANGEICONA);
799UINT WINAPI OleUIChangeIconW(LPOLEUICHANGEICONW);
800#define OleUIChangeIcon WINELIB_NAME_AW(OleUIChangeIcon)
801UINT WINAPI OleUIBusyA(LPOLEUIBUSYA);
802UINT WINAPI OleUIBusyW(LPOLEUIBUSYW);
803#define OleUIBusy WINELIB_NAME_AW(OleUIBusy)
804UINT WINAPI OleUIObjectPropertiesA(LPOLEUIOBJECTPROPSA);
805UINT WINAPI OleUIObjectPropertiesW(LPOLEUIOBJECTPROPSW);
806#define OleUIObjectProperties WINELIB_NAME_AW(OleUIObjectProperties)
807UINT WINAPI OleUIChangeSourceW(LPOLEUICHANGESOURCEW);
808UINT WINAPI OleUIChangeSourceA(LPOLEUICHANGESOURCEA);
809#define OleUIChangeSource WINELIB_NAME_AW(OleUIChangeSource)
810UINT WINAPI OleUIEditLinksA(LPOLEUIEDITLINKSA lpOleUIEditLinks);
811UINT WINAPI OleUIEditLinksW(LPOLEUIEDITLINKSW lpOleUIEditLinks);
812#define OleUIEditLinks WINELIB_NAME_AW(OleUIEditLinks)
813BOOL WINAPI OleUIUpdateLinksA(LPOLEUILINKCONTAINERA lpOleUILinkCntr, HWND hwndParent, LPSTR lpszTitle, INT cLinks);
814BOOL WINAPI OleUIUpdateLinksW(LPOLEUILINKCONTAINERW lpOleUILinkCntr, HWND hwndParent, LPWSTR lpszTitle, INT cLinks);
815#define OleUIUpdateLinks WINELIB_NAME_AW(OleUIUpdateLinks)
816BOOL WINAPI OleUIAddVerbMenuA(LPOLEOBJECT lpOleObj, LPCSTR lpszShortType, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
817 BOOL bAddConvert, UINT idConvert, HMENU *lphMenu);
818BOOL WINAPI OleUIAddVerbMenuW(LPOLEOBJECT lpOleObj, LPCWSTR lpszShortType, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
819 BOOL bAddConvert, UINT idConvert, HMENU *lphMenu);
820#define OleUIAddVerbMenu WINELIB_NAME_AW(OleUIAddVerbMenu)
821UINT WINAPI OleUIPasteSpecialA(LPOLEUIPASTESPECIALA lpOleUIPasteSpecial);
822UINT WINAPI OleUIPasteSpecialW(LPOLEUIPASTESPECIALW lpOleUIPasteSpecial);
823#define OleUIPasteSpecial WINELIB_NAME_AW(OleUIPasteSpecial)
824
825
826#ifdef __cplusplus
827} /* Extern "C" */
828#endif
829
830
831#endif /* __WINE_OLEDLG_H */
832
833
834
835
836
Note: See TracBrowser for help on using the repository browser.