ReactOS  0.4.14-dev-317-g96040ec
oledlg.h
Go to the documentation of this file.
1 /*
2  * Declarations for OLEDLG
3  *
4  * Copyright (C) the Wine project
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20 
21 #ifndef __WINE_OLEDLG_H
22 #define __WINE_OLEDLG_H
23 
24 #ifndef __WINESRC__
25 # include <windows.h>
26 #endif
27 #include <shellapi.h>
28 #include <commdlg.h>
29 #include <ole2.h>
30 #ifndef __WINESRC__
31 # include <string.h>
32 # include <tchar.h>
33 #endif
34 #include <dlgs.h>
35 #include <prsht.h>
36 
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40 
41 
42 typedef struct IOleUILinkContainerA *POLEUILINKCONTAINERA, *LPOLEUILINKCONTAINERA;
43 typedef struct IOleUILinkContainerW *POLEUILINKCONTAINERW, *LPOLEUILINKCONTAINERW;
44 
45 typedef struct IOleUILinkInfoA *POLEUILINKINFOA, *LPOLEUILINKINFOA;
46 typedef struct IOleUILinkInfoW *POLEUILINKINFOW, *LPOLEUILINKINFOW;
47 
48 typedef struct IOleUIObjInfoA *POLEUIOBJINFOA, *LPOLEUIOBJINFOA;
49 typedef struct IOleUIObjInfoW *POLEUIOBJINFOW, *LPOLEUIOBJINFOW;
50 
51 #define IDC_OLEUIHELP 99
52 
53 
54 #define OLEUI_ERR_STANDARDMAX 116
55 
56 #define OLEUI_BZERR_HTASKINVALID (OLEUI_ERR_STANDARDMAX+0)
57 #define OLEUI_BZ_SWITCHTOSELECTED (OLEUI_ERR_STANDARDMAX+1)
58 #define OLEUI_BZ_RETRYSELECTED (OLEUI_ERR_STANDARDMAX+2)
59 #define OLEUI_BZ_CALLUNBLOCKED (OLEUI_ERR_STANDARDMAX+3)
60 
61 #define OLEUI_FALSE 0
62 #define OLEUI_SUCCESS 1 /* Same as OLEUI_OK */
63 #define OLEUI_OK 1 /* OK button pressed */
64 #define OLEUI_CANCEL 2 /* Cancel button pressed */
65 
66 #define OLEUI_ERR_STANDARDMIN 100
67 #define OLEUI_ERR_OLEMEMALLOC 100
68 #define OLEUI_ERR_STRUCTURENULL 101
69 #define OLEUI_ERR_STRUCTUREINVALID 102
70 #define OLEUI_ERR_CBSTRUCTINCORRECT 103
71 #define OLEUI_ERR_HWNDOWNERINVALID 104
72 #define OLEUI_ERR_LPSZCAPTIONINVALID 105
73 #define OLEUI_ERR_LPFNHOOKINVALID 106
74 #define OLEUI_ERR_HINSTANCEINVALID 107
75 #define OLEUI_ERR_LPSZTEMPLATEINVALID 108
76 #define OLEUI_ERR_HRESOURCEINVALID 109
77 #define OLEUI_ERR_FINDTEMPLATEFAILURE 110
78 #define OLEUI_ERR_LOADTEMPLATEFAILURE 111
79 #define OLEUI_ERR_DIALOGFAILURE 112
80 #define OLEUI_ERR_LOCALMEMALLOC 113
81 #define OLEUI_ERR_GLOBALMEMALLOC 114
82 #define OLEUI_ERR_LOADSTRING 115
83 #define OLEUI_ERR_STANDARDMAX 116
84 
86 
87 /*****************************************************************************
88  * Registered Message Names
89  */
90 #define SZOLEUI_MSG_HELPA "OLEUI_MSG_HELP"
91 #define SZOLEUI_MSG_ENDDIALOGA "OLEUI_MSG_ENDDIALOG"
92 #define SZOLEUI_MSG_BROWSEA "OLEUI_MSG_BROWSE"
93 #define SZOLEUI_MSG_CHANGEICONA "OLEUI_MSG_CHANGEICON"
94 #define SZOLEUI_MSG_CLOSEBUSYDIALOGA "OLEUI_MSG_CLOSEBUSYDIALOG"
95 #define SZOLEUI_MSG_CONVERTA "OLEUI_MSG_CONVERT"
96 #define SZOLEUI_MSG_CHANGESOURCEA "OLEUI_MSG_CHANGESOURCE"
97 #define SZOLEUI_MSG_ADDCONTROLA "OLEUI_MSG_ADDCONTROL"
98 #define SZOLEUI_MSG_BROWSE_OFNA "OLEUI_MSG_BROWSE_OFN"
99 #if defined(__GNUC__)
100 # define SZOLEUI_MSG_HELPW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','H','E','L','P',0 }
101 # define SZOLEUI_MSG_ENDDIALOGW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','E','N','D','D','I','A','L','O','G',0 }
102 # define SZOLEUI_MSG_BROWSEW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E',0 }
103 # define SZOLEUI_MSG_CHANGEICONW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','C','H','A','N','G','E','I','C','O','N',0 }
104 # define SZOLEUI_MSG_CLOSEBUSYDIALOGW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','C','L','O','S','E','B','U','S','Y','D','I','A','L','O','G',0 }
105 # define SZOLEUI_MSG_CONVERTW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','C','O','N','V','E','R','T',0 }
106 # define SZOLEUI_MSG_CHANGESOURCEW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','C','H','A','N','G','E','S','O','U','R','C','E',0 }
107 # define SZOLEUI_MSG_ADDCONTROLW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','A','D','D','C','O','N','T','R','O','L',0 }
108 # define SZOLEUI_MSG_BROWSE_OFNW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E','_','O','F','N',0 }
109 #elif defined(_MSC_VER)
110 # define SZOLEUI_MSG_HELPW L"OLEUI_MSG_HELP"
111 # define SZOLEUI_MSG_ENDDIALOGW L"OLEUI_MSG_ENDDIALOG"
112 # define SZOLEUI_MSG_BROWSEW L"OLEUI_MSG_BROWSE"
113 # define SZOLEUI_MSG_CHANGEICONW L"OLEUI_MSG_CHANGEICON"
114 # define SZOLEUI_MSG_CLOSEBUSYDIALOGW L"OLEUI_MSG_CLOSEBUSYDIALOG"
115 # define SZOLEUI_MSG_CONVERTW L"OLEUI_MSG_CONVERT"
116 # define SZOLEUI_MSG_CHANGESOURCEW L"OLEUI_MSG_CHANGESOURCE"
117 # define SZOLEUI_MSG_ADDCONTROLW L"OLEUI_MSG_ADDCONTROL"
118 # define SZOLEUI_MSG_BROWSE_OFNW L"OLEUI_MSG_BROWSE_OFN"
119 #else
120 static const WCHAR SZOLEUI_MSG_HELPW[] = { 'O','L','E','U','I','_','M','S','G','_','H','E','L','P',0 };
121 static const WCHAR SZOLEUI_MSG_ENDDIALOGW[] = { 'O','L','E','U','I','_','M','S','G','_','E','N','D','D','I','A','L','O','G',0 };
122 static const WCHAR SZOLEUI_MSG_BROWSEW[] = { 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E',0 };
123 static const WCHAR SZOLEUI_MSG_CHANGEICONW[] = { 'O','L','E','U','I','_','M','S','G','_','C','H','A','N','G','E','I','C','O','N',0 };
124 static const WCHAR SZOLEUI_MSG_CLOSEBUSYDIALOGW[] = { 'O','L','E','U','I','_','M','S','G','_','C','L','O','S','E','B','U','S','Y','D','I','A','L','O','G',0 };
125 static const WCHAR SZOLEUI_MSG_CONVERTW[] = { 'O','L','E','U','I','_','M','S','G','_','C','O','N','V','E','R','T',0 };
126 static const WCHAR SZOLEUI_MSG_CHANGESOURCEW[] = { 'O','L','E','U','I','_','M','S','G','_','C','H','A','N','G','E','S','O','U','R','C','E',0 };
127 static const WCHAR SZOLEUI_MSG_ADDCONTROLW[] = { 'O','L','E','U','I','_','M','S','G','_','A','D','D','C','O','N','T','R','O','L',0 };
128 static const WCHAR SZOLEUI_MSG_BROWSE_OFNW[] = { 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E','_','O','F','N',0 };
129 #endif
130 #define SZOLEUI_MSG_HELP WINELIB_NAME_AW(SZOLEUI_MSG_HELP)
131 #define SZOLEUI_MSG_ENDDIALOG WINELIB_NAME_AW(SZOLEUI_MSG_ENDDIALOG)
132 #define SZOLEUI_MSG_BROWSE WINELIB_NAME_AW(SZOLEUI_MSG_BROWSE)
133 #define SZOLEUI_MSG_CHANGEICON WINELIB_NAME_AW(SZOLEUI_MSG_CHANGEICON)
134 #define SZOLEUI_MSG_CLOSEBUSYDIALOG WINELIB_NAME_AW(SZOLEUI_MSG_CLOSEBUSYDIALOG)
135 #define SZOLEUI_MSG_CONVERT WINELIB_NAME_AW(SZOLEUI_MSG_CONVERT)
136 #define SZOLEUI_MSG_CHANGESOURCE WINELIB_NAME_AW(SZOLEUI_MSG_CHANGESOURCE)
137 #define SZOLEUI_MSG_ADDCONTROL WINELIB_NAME_AW(SZOLEUI_MSG_ADDCONTROL)
138 #define SZOLEUI_MSG_BROWSE_OFN WINELIB_NAME_AW(SZOLEUI_MSG_BROWSE_OFN)
139 
140 
141 /*****************************************************************************
142  * INSERT OBJECT DIALOG
143  */
144 typedef struct tagOLEUIINSERTOBJECTA
145 {
154  HRSRC hResource;
162  LPFORMATETC lpFormatEtc;
163  LPOLECLIENTSITE lpIOleClientSite;
169 
170 typedef struct tagOLEUIINSERTOBJECTW
171 {
180  HRSRC hResource;
188  LPFORMATETC lpFormatEtc;
189  LPOLECLIENTSITE lpIOleClientSite;
195 
196 DECL_WINELIB_TYPE_AW(OLEUIINSERTOBJECT)
197 DECL_WINELIB_TYPE_AW(POLEUIINSERTOBJECT)
198 DECL_WINELIB_TYPE_AW(LPOLEUIINSERTOBJECT)
199 
200 #define IOF_SHOWHELP 0x00000001L
201 #define IOF_SELECTCREATENEW 0x00000002L
202 #define IOF_SELECTCREATEFROMFILE 0x00000004L
203 #define IOF_CHECKLINK 0x00000008L
204 #define IOF_CHECKDISPLAYASICON 0x00000010L
205 #define IOF_CREATENEWOBJECT 0x00000020L
206 #define IOF_CREATEFILEOBJECT 0x00000040L
207 #define IOF_CREATELINKOBJECT 0x00000080L
208 #define IOF_DISABLELINK 0x00000100L
209 #define IOF_VERIFYSERVERSEXIST 0x00000200L
210 #define IOF_DISABLEDISPLAYASICON 0x00000400L
211 #define IOF_HIDECHANGEICON 0x00000800L
212 #define IOF_SHOWINSERTCONTROL 0x00001000L
213 #define IOF_SELECTCREATECONTROL 0x00002000L
214 
215 /*****************************************************************************
216  * CONVERT DIALOG
217  */
218 typedef struct tagOLEUICONVERTA
219 {
228  HRSRC hResource;
243 
244 typedef struct tagOLEUICONVERTW
245 {
254  HRSRC hResource;
269 
270 DECL_WINELIB_TYPE_AW(OLEUICONVERT)
271 DECL_WINELIB_TYPE_AW(POLEUICONVERT)
272 DECL_WINELIB_TYPE_AW(LPOLEUICONVERT)
273 
274 #define CF_SHOWHELPBUTTON 0x00000001L
275 #define CF_SETCONVERTDEFAULT 0x00000002L
276 #define CF_SETACTIVATEDEFAULT 0x00000004L
277 #define CF_SELECTCONVERTTO 0x00000008L
278 #define CF_SELECTACTIVATEAS 0x00000010L
279 #define CF_DISABLEDISPLAYASICON 0x00000020L
280 #define CF_DISABLEACTIVATEAS 0x00000040L
281 #define CF_HIDECHANGEICON 0x00000080L
282 #define CF_CONVERTONLY 0x00000100L
283 
284 /*****************************************************************************
285  * CHANGE ICON DIALOG
286  */
287 typedef struct tagOLEUICHANGEICONA
288 {
297  HRSRC hResource;
303 
304 typedef struct tagOLEUICHANGEICONW
305 {
314  HRSRC hResource;
320 
321 DECL_WINELIB_TYPE_AW(OLEUICHANGEICON)
322 DECL_WINELIB_TYPE_AW(POLEUICHANGEICON)
323 DECL_WINELIB_TYPE_AW(LPOLEUICHANGEICON)
324 
325 
326 #define CIF_SHOWHELP 0x00000001L
327 #define CIF_SELECTCURRENT 0x00000002L
328 #define CIF_SELECTDEFAULT 0x00000004L
329 #define CIF_SELECTFROMFILE 0x00000008L
330 #define CIF_USEICONEXE 0x00000010L
331 
332 /*****************************************************************************
333  * PASTE SPECIAL DIALOG
334  */
335 
336 typedef enum tagOLEUIPASTEFLAG
337 {
351 
352 typedef struct tagOLEUIPASTEENTRYA
353 {
354  FORMATETC fmtetc;
360 
361 typedef struct tagOLEUIPASTEENTRYW
362 {
363  FORMATETC fmtetc;
369 
370 DECL_WINELIB_TYPE_AW(OLEUIPASTEENTRY)
371 DECL_WINELIB_TYPE_AW(POLEUIPASTEENTRY)
372 DECL_WINELIB_TYPE_AW(LPOLEUIPASTEENTRY)
373 
375 {
384  HRSRC hResource;
397 
398 typedef struct tagOLEUIPASTESPECIALW
399 {
408  HRSRC hResource;
421 
422 DECL_WINELIB_TYPE_AW(OLEUIPASTESPECIAL)
423 DECL_WINELIB_TYPE_AW(POLEUIPASTESPECIAL)
424 DECL_WINELIB_TYPE_AW(LPOLEUIPASTESPECIAL)
425 
426 #define PS_MAXLINKTYPES 8
427 
428 #define PSF_SHOWHELP 0x00000001L
429 #define PSF_SELECTPASTE 0x00000002L
430 #define PSF_SELECTPASTELINK 0x00000004L
431 
432 #define PSF_CHECKDISPLAYASICON 0x00000008L
433 #define PSF_DISABLEDISPLAYASICON 0x00000010L
434 #define PSF_HIDECHANGEICON 0x00000020L
435 #define PSF_STAYONCLIPBOARDCHANGE 0x00000040L
436 #define PSF_NOREFRESHDATAOBJECT 0x00000080L
437 
438 #define OLEUI_IOERR_SRCDATAOBJECTINVALID (OLEUI_ERR_STANDARDMAX+0)
439 #define OLEUI_IOERR_ARRPASTEENTRIESINVALID (OLEUI_ERR_STANDARDMAX+1)
440 #define OLEUI_IOERR_ARRLINKTYPESINVALID (OLEUI_ERR_STANDARDMAX+2)
441 #define OLEUI_PSERR_CLIPBOARDCHANGED (OLEUI_ERR_STANDARDMAX+3)
442 #define OLEUI_PSERR_GETCLIPBOARDFAILED (OLEUI_ERR_STANDARDMAX+4)
443 
444 /* Paste Special dialog resource ids */
445 #define IDD_PASTESPECIAL 1003
446 #define IDD_PASTESPECIAL4 1108
447 
448 /* Paste Special dialog control ids */
449 #define IDC_PS_PASTE 500
450 #define IDC_PS_PASTELINK 501
451 #define IDC_PS_SOURCETEXT 502
452 #define IDC_PS_PASTELIST 503
453 #define IDC_PS_PASTELINKLIST 504
454 #define IDC_PS_DISPLAYLIST 505
455 #define IDC_PS_DISPLAYASICON 506
456 #define IDC_PS_ICONDISPLAY 507
457 #define IDC_PS_CHANGEICON 508
458 #define IDC_PS_RESULTIMAGE 509
459 #define IDC_PS_RESULTTEXT 510
460 
461 /*****************************************************************************
462  * EDIT LINKS DIALOG
463  */
464 
465 #define ELF_SHOWHELP 0x00000001L
466 #define ELF_DISABLEUPDATENOW 0x00000002L
467 #define ELF_DISABLEOPENSOURCE 0x00000004L
468 #define ELF_DISABLECHANGESOURCE 0x00000008L
469 #define ELF_DISABLECANCELLINK 0x00000010L
470 
471 typedef struct tagOLEUIEDITLINKSW
472 {
481  HRSRC hResource;
484 
485 typedef struct tagOLEUIEDITLINKSA
486 {
495  HRSRC hResource;
498 
499 DECL_WINELIB_TYPE_AW(OLEUIEDITLINKS)
500 DECL_WINELIB_TYPE_AW(POLEUIEDITLINKS)
501 DECL_WINELIB_TYPE_AW(LPOLEUIEDITLINKS)
502 
503 
504 /***********************************************************************************
505  * BUSY DIALOG
506  */
508 {
517  HRSRC hResource;
518  HTASK hTask;
521 
522 typedef struct tagOLEUIBUSYW
523 {
532  HRSRC hResource;
533  HTASK hTask;
536 
537 DECL_WINELIB_TYPE_AW(OLEUIBUSY)
538 DECL_WINELIB_TYPE_AW(POLEUIBUSY)
539 DECL_WINELIB_TYPE_AW(LPOLEUIBUSY)
540 
541 
542 #define BZ_DISABLECANCELBUTTON 0x00000001L
543 #define BZ_DISABLESWITCHTOBUTTON 0x00000002L
544 #define BZ_DISABLERETRYBUTTON 0x00000004L
545 #define BZ_NOTRESPONDINGDIALOG 0x00000008L
546 
547 /***********************************************************************************
548  * OBJECT PROPERTIES DIALOG
549  */
550 
551 struct tagOLEUIOBJECTPROPSW;
552 struct tagOLEUIOBJECTPROPSA;
553 
554 typedef struct tagOLEUIGNRLPROPSA
555 {
563 
565 
566 typedef struct tagOLEUIGNRLPROPSW
567 {
576 
577 DECL_WINELIB_TYPE_AW(OLEUIGNRLPROPS)
578 DECL_WINELIB_TYPE_AW(POLEUIGNRLPROPS)
579 DECL_WINELIB_TYPE_AW(LPOLEUIGNRLPROPS)
580 
582 {
585  DWORD dwReserved1[2];
588  DWORD dwReserved2[3];
593 
594 typedef struct tagOLEUIVIEWPROPSW
595 {
606 
607 DECL_WINELIB_TYPE_AW(OLEUIVIEWPROPS)
608 DECL_WINELIB_TYPE_AW(POLEUIVIEWPROPS)
609 DECL_WINELIB_TYPE_AW(LPOLEUIVIEWPROPS)
610 
611 
612 #define VPF_SELECTRELATIVE 0x00000001L
613 #define VPF_DISABLERELATIVE 0x00000002L
614 #define VPF_DISABLESCALE 0x00000004L
615 
616 typedef struct tagOLEUILINKPROPSA
617 {
626 
627 typedef struct tagOLEUILINKPROPSW
628 {
637 
638 DECL_WINELIB_TYPE_AW(OLEUILINKPROPS)
639 DECL_WINELIB_TYPE_AW(POLEUILINKPROPS)
640 DECL_WINELIB_TYPE_AW(LPOLEUILINKPROPS)
641 
643 {
655 
656 typedef struct tagOLEUIOBJECTPROPSW
657 {
669 
670 DECL_WINELIB_TYPE_AW(OLEUIOBJECTPROPS)
671 DECL_WINELIB_TYPE_AW(POLEUIOBJECTPROPS)
672 DECL_WINELIB_TYPE_AW(LPOLEUIOBJECTPROPS)
673 
674 #define OPF_OBJECTISLINK 0x00000001L
675 #define OPF_NOFILLDEFAULT 0x00000002L
676 #define OPF_SHOWHELP 0x00000004L
677 #define OPF_DISABLECONVERT 0x00000008L
678 
679 
680 /************************************************************************************
681  * CHANGE SOURCE DIALOG
682  */
683 
684 
685 typedef struct tagOLEUICHANGESOURCEW
686 {
695  HRSRC hResource;
705 
706 
707 typedef struct tagOLEUICHANGESOURCEA
708 {
717  HRSRC hResource;
727 
728 
729 DECL_WINELIB_TYPE_AW(OLEUICHANGESOURCE)
730 DECL_WINELIB_TYPE_AW(POLEUICHANGESOURCE)
731 DECL_WINELIB_TYPE_AW(LPOLEUICHANGESOURCE)
732 
733 /* Change Source Dialog flags */
734 #define CSF_SHOWHELP 0x00000001L
735 #define CSF_VALIDSOURCE 0x00000002L
736 #define CSF_ONLYGETSOURCE 0x00000004L
737 #define CSF_EXPLORER 0x00000008L
738 
739 
740 /*****************************************************************************
741  * IOleUILinkContainer interface
742  */
743 #define INTERFACE IOleUILinkContainerA
744 DECLARE_INTERFACE_(IOleUILinkContainerA,IUnknown)
745 {
746  /*** IUnknown methods ***/
748  _In_ REFIID riid,
749  _Outptr_ void** ppvObject) PURE;
752  /*** IOleUILinkContainerA methods ***/
753  STDMETHOD_(DWORD,GetNextLink)(THIS_ _In_ DWORD dwLink) PURE;
754  STDMETHOD(SetLinkUpdateOptions)(THIS_
755  _In_ DWORD dwLink,
756  _In_ DWORD dwUpdateOpt) PURE;
757  STDMETHOD(GetLinkUpdateOptions)(THIS_
758  _In_ DWORD dwLink,
759  _Out_ DWORD *lpdwUpdateOpt) PURE;
760  STDMETHOD(SetLinkSource)(THIS_
761  _In_ DWORD dwLink,
762  _In_ LPSTR lpszDisplayName,
763  _In_ ULONG lenFileName,
764  _Out_ ULONG *pchEaten,
765  _In_ BOOL fValidateSource) PURE;
766  STDMETHOD(GetLinkSource)(THIS_
767  _In_ DWORD dwLink,
768  _Outptr_opt_result_maybenull_ LPSTR *lplpszDisplayName,
769  _Out_ ULONG *lplenFileName,
770  _Outptr_opt_result_maybenull_ LPSTR *lplpszFullLinkType,
771  _Outptr_opt_result_maybenull_ LPSTR *lplpszShortLinkType,
772  _Out_ BOOL *lpfSourceAvailable,
773  _Out_ BOOL *lpfIsSelected) PURE;
774  STDMETHOD(OpenLinkSource)(THIS_ _In_ DWORD dwLink) PURE;
775  STDMETHOD(UpdateLink)(THIS_
776  _In_ DWORD dwLink,
777  _In_ BOOL fErrorMessage,
778  _In_ BOOL fReserved) PURE;
779  STDMETHOD(CancelLink)(THIS_ DWORD dwLink) PURE;
780 };
781 #undef INTERFACE
782 
783 #define INTERFACE IOleUILinkContainerW
784 DECLARE_INTERFACE_(IOleUILinkContainerW,IUnknown)
785 {
786  /*** IUnknown methods ***/
788  _In_ REFIID riid,
789  _Outptr_ void** ppvObject) PURE;
792  /*** IOleUILinkContainerW methods ***/
793  STDMETHOD_(DWORD,GetNextLink)(THIS_ _In_ DWORD dwLink) PURE;
794  STDMETHOD(SetLinkUpdateOptions)(THIS_
795  _In_ DWORD dwLink,
796  _In_ DWORD dwUpdateOpt) PURE;
797  STDMETHOD(GetLinkUpdateOptions)(THIS_
798  _In_ DWORD dwLink,
799  _Out_ DWORD *lpdwUpdateOpt) PURE;
800  STDMETHOD(SetLinkSource)(THIS_
801  _In_ DWORD dwLink,
802  _In_ LPWSTR lpszDisplayName,
803  _In_ ULONG lenFileName,
804  _Out_ ULONG *pchEaten,
805  _In_ BOOL fValidateSource) PURE;
806  STDMETHOD(GetLinkSource)(THIS_
807  _In_ DWORD dwLink,
808  _Outptr_opt_result_maybenull_ LPWSTR *lplpszDisplayName,
809  _Out_ ULONG *lplenFileName,
810  _Outptr_opt_result_maybenull_ LPWSTR *lplpszFullLinkType,
811  _Outptr_opt_result_maybenull_ LPWSTR *lplpszShortLinkType,
812  _Out_ BOOL *lpfSourceAvailable,
813  _Out_ BOOL *lpfIsSelected) PURE;
814  STDMETHOD(OpenLinkSource)(THIS_ _In_ DWORD dwLink) PURE;
815  STDMETHOD(UpdateLink)(THIS_
816  _In_ DWORD dwLink,
817  _In_ BOOL fErrorMessage,
818  _In_ BOOL fReserved) PURE;
819  STDMETHOD(CancelLink)(THIS_ DWORD dwLink) PURE;
820 };
821 #undef INTERFACE
822 
823 DECL_WINELIB_TYPE_AW(IOleUILinkContainer)
824 DECL_WINELIB_TYPE_AW(POLEUILINKCONTAINER)
825 DECL_WINELIB_TYPE_AW(LPOLEUILINKCONTAINER)
826 
827 #if !defined(__cplusplus) || defined(CINTERFACE)
828 /*** IUnknown methods ***/
829 #define IOleUILinkContainer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
830 #define IOleUILinkContainer_AddRef(p) (p)->lpVtbl->AddRef(p)
831 #define IOleUILinkContainer_Release(p) (p)->lpVtbl->Release(p)
832 /*** IOleUILinkContainer methods ***/
833 #define IOleUILinkContainer_GetNextLink(p,a) (p)->lpVtbl->GetNextLink(p,a)
834 #define IOleUILinkContainer_SetLinkUpdateOptions(p,a,b) (p)->lpVtbl->SetLinkUpdateOptions(p,a,b)
835 #define IOleUILinkContainer_GetLinkUpdateOptions(p,a,b) (p)->lpVtbl->GetLinkUpdateOptions(p,a,b)
836 #define IOleUILinkContainer_SetLinkSource(p,a,b,c,d,e) (p)->lpVtbl->SetLinkSource(p,a,b,c,d,e)
837 #define IOleUILinkContainer_GetLinkSource(p,a,b,c,d,e,f,g) (p)->lpVtbl->GetLinkSource(p,a,b,c,d,e,f,g)
838 #define IOleUILinkContainer_OpenLinkSource(p,a) (p)->lpVtbl->OpenLinkSource(p,a)
839 #define IOleUILinkContainer_UpdateLink(p,a,b,c) (p)->lpVtbl->UpdateLink(p,a,b,c)
840 #define IOleUILinkContainer_CancelLink(p,a) (p)->lpVtbl->CancelLink(p,a)
841 #endif
842 
843 
844 /*****************************************************************************
845  * IOleUILinkInfo interface
846  */
847 #define INTERFACE IOleUILinkInfoA
848 DECLARE_INTERFACE_(IOleUILinkInfoA,IOleUILinkContainerA)
849 {
850  /*** IUnknown methods ***/
852  _In_ REFIID riid,
853  _Outptr_ void** ppvObject) PURE;
856  /*** IOleUILinkContainerA methods ***/
857  STDMETHOD_(DWORD, GetNextLink)(THIS_ _In_ DWORD dwLink) PURE;
858  STDMETHOD(SetLinkUpdateOptions)(THIS_
859  _In_ DWORD dwLink,
860  _In_ DWORD dwUpdateOpt) PURE;
861  STDMETHOD(GetLinkUpdateOptions)(THIS_
862  _In_ DWORD dwLink,
863  _Out_ DWORD *lpdwUpdateOpt) PURE;
864  STDMETHOD(SetLinkSource)(THIS_
865  _In_ DWORD dwLink,
866  _In_ LPSTR lpszDisplayName,
867  _In_ ULONG lenFileName,
868  _Out_ ULONG *pchEaten,
869  _In_ BOOL fValidateSource) PURE;
870  STDMETHOD(GetLinkSource)(THIS_
871  _In_ DWORD dwLink,
872  _Outptr_opt_result_maybenull_ LPSTR *lplpszDisplayName,
873  _Out_ ULONG *lplenFileName,
874  _Outptr_opt_result_maybenull_ LPSTR *lplpszFullLinkType,
875  _Outptr_opt_result_maybenull_ LPSTR *lplpszShortLinkType,
876  _Out_ BOOL *lpfSourceAvailable,
877  _Out_ BOOL *lpfIsSelected) PURE;
878  STDMETHOD(OpenLinkSource)(THIS_ _In_ DWORD dwLink) PURE;
879  STDMETHOD(UpdateLink)(THIS_
880  _In_ DWORD dwLink,
881  _In_ BOOL fErrorMessage,
882  _In_ BOOL fReserved) PURE;
883  STDMETHOD(CancelLink)(THIS_ DWORD dwLink) PURE;
884  /*** IOleUILinkInfoA methods ***/
885  STDMETHOD(GetLastUpdate)(THIS_
886  _In_ DWORD dwLink,
887  _Out_ FILETIME *lpLastUpdate) PURE;
888 };
889 #undef INTERFACE
890 
891 #define INTERFACE IOleUILinkInfoW
892 DECLARE_INTERFACE_(IOleUILinkInfoW,IOleUILinkContainerW)
893 {
894  /*** IUnknown methods ***/
896  _In_ REFIID riid,
897  _Outptr_ void** ppvObject) PURE;
900  /*** IOleUILinkContainerW methods ***/
901  STDMETHOD_(DWORD, GetNextLink)(THIS_ _In_ DWORD dwLink) PURE;
902  STDMETHOD(SetLinkUpdateOptions)(THIS_
903  _In_ DWORD dwLink,
904  _In_ DWORD dwUpdateOpt) PURE;
905  STDMETHOD(GetLinkUpdateOptions)(THIS_
906  _In_ DWORD dwLink,
907  _Out_ DWORD *lpdwUpdateOpt) PURE;
908  STDMETHOD(SetLinkSource)(THIS_
909  _In_ DWORD dwLink,
910  _In_ LPWSTR lpszDisplayName,
911  _In_ ULONG lenFileName,
912  _Out_ ULONG *pchEaten,
913  _In_ BOOL fValidateSource) PURE;
914  STDMETHOD(GetLinkSource)(THIS_
915  _In_ DWORD dwLink,
916  _Outptr_opt_result_maybenull_ LPWSTR *lplpszDisplayName,
917  _Out_ ULONG *lplenFileName,
918  _Outptr_opt_result_maybenull_ LPWSTR *lplpszFullLinkType,
919  _Outptr_opt_result_maybenull_ LPWSTR *lplpszShortLinkType,
920  _Out_ BOOL *lpfSourceAvailable,
921  _Out_ BOOL *lpfIsSelected) PURE;
922  STDMETHOD(OpenLinkSource)(THIS_ _In_ DWORD dwLink) PURE;
923  STDMETHOD(UpdateLink)(THIS_
924  _In_ DWORD dwLink,
925  _In_ BOOL fErrorMessage,
926  _In_ BOOL fReserved) PURE;
927  STDMETHOD(CancelLink)(THIS_ DWORD dwLink) PURE;
928  /*** IOleUILinkInfoW methods ***/
929  STDMETHOD(GetLastUpdate)(THIS_
930  _In_ DWORD dwLink,
931  _Out_ FILETIME *lpLastUpdate) PURE;
932 };
933 #undef INTERFACE
934 
935 DECL_WINELIB_TYPE_AW(IOleUILinkInfo)
936 DECL_WINELIB_TYPE_AW(POLEUILINKINFO)
937 DECL_WINELIB_TYPE_AW(LPOLEUILINKINFO)
938 
939 #if !defined(__cplusplus) || defined(CINTERFACE)
940 /*** IUnknown methods ***/
941 #define IOleUILinkInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
942 #define IOleUILinkInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
943 #define IOleUILinkInfo_Release(p) (p)->lpVtbl->Release(p)
944 /*** IOleUILinkContainer methods ***/
945 #define IOleUILinkInfo_GetNextLink(p,a) (p)->lpVtbl->GetNextLink(p,a)
946 #define IOleUILinkInfo_SetLinkUpdateOptions(p,a,b) (p)->lpVtbl->SetLinkUpdateOptions(p,a,b)
947 #define IOleUILinkInfo_GetLinkUpdateOptions(p,a,b) (p)->lpVtbl->GetLinkUpdateOptions(p,a,b)
948 #define IOleUILinkInfo_SetLinkSource(p,a,b,c,d,e) (p)->lpVtbl->SetLinkSource(p,a,b,c,d,e)
949 #define IOleUILinkInfo_GetLinkSource(p,a,b,c,d,e,f,g) (p)->lpVtbl->GetLinkSource(p,a,b,c,d,e,f,g)
950 #define IOleUILinkInfo_OpenLinkSource(p,a) (p)->lpVtbl->OpenLinkSource(p,a)
951 #define IOleUILinkInfo_UpdateLink(p,a,b,c) (p)->lpVtbl->UpdateLink(p,a,b,c)
952 #define IOleUILinkInfo_CancelLink(p,a) (p)->lpVtbl->CancelLink(p,a)
953 /*** IOleUILinkInfo methods ***/
954 #define IOleUILinkInfo_GetLastUpdate(p,a,b) (p)->lpVtbl->GetLastUpdate(p,a,b)
955 #endif
956 
957 
958 /*****************************************************************************
959  * IOleUIObjInfo interface
960  */
961 #define INTERFACE IOleUIObjInfoA
963 {
964  /*** IUnknown methods ***/
966  _In_ REFIID riid,
967  _Outptr_ void** ppvObject) PURE;
970  /*** IOleUIObjInfoA methods ***/
971  STDMETHOD(GetObjectInfo)(THIS_
972  _In_ DWORD dwObject,
973  _Out_ DWORD *lpdwObjSize,
976  _Outptr_opt_result_maybenull_ LPSTR *lplpszShortType,
977  _Outptr_opt_result_maybenull_ LPSTR *lplpszLocation) PURE;
978  STDMETHOD(GetConvertInfo)(THIS_
979  _In_ DWORD dwObject,
980  _Out_ CLSID *lpClassID,
981  _Out_ WORD *lpwFormat,
982  _Out_ CLSID *lpConvertDefaultClassID,
983  _Outptr_result_maybenull_ LPCLSID *lplpClsidExclude,
984  _Out_opt_ UINT *lpcClsidExclude) PURE;
985  STDMETHOD(ConvertObject)(THIS_
986  _In_ DWORD dwObject,
987  _In_ REFCLSID clsidNew) PURE;
988  STDMETHOD(GetViewInfo)(THIS_
989  _In_ DWORD dwObject,
990  _In_opt_ HGLOBAL *phMetaPict,
991  _In_opt_ DWORD *pdvAspect,
992  _In_opt_ INT *pnCurrentScale) PURE;
993  STDMETHOD(SetViewInfo)(THIS_
994  _In_ DWORD dwObject,
995  _In_ HGLOBAL hMetaPict,
996  _In_ DWORD dvAspect,
997  _In_ INT nCurrentScale,
998  _In_ BOOL bRelativeToOrig) PURE;
999 };
1000 #undef INTERFACE
1001 
1002 #define INTERFACE IOleUIObjInfoW
1004 {
1005  /*** IUnknown methods ***/
1007  _In_ REFIID riid,
1008  _Outptr_ void** ppvObject) PURE;
1011  /*** IOleUIObjInfoW methods ***/
1012  STDMETHOD(GetObjectInfo)(THIS_
1013  _In_ DWORD dwObject,
1014  _Out_ DWORD *lpdwObjSize,
1017  _Outptr_opt_result_maybenull_ LPWSTR *lplpszShortType,
1018  _Outptr_opt_result_maybenull_ LPWSTR *lplpszLocation) PURE;
1019  STDMETHOD(GetConvertInfo)(THIS_
1020  _In_ DWORD dwObject,
1021  _Out_ CLSID *lpClassID,
1022  _Out_ WORD *lpwFormat,
1023  _Out_ CLSID *lpConvertDefaultClassID,
1024  _Outptr_result_maybenull_ LPCLSID *lplpClsidExclude,
1025  _Out_opt_ UINT *lpcClsidExclude) PURE;
1026  STDMETHOD(ConvertObject)(THIS_
1027  _In_ DWORD dwObject,
1028  _In_ REFCLSID clsidNew) PURE;
1029  STDMETHOD(GetViewInfo)(THIS_
1030  _In_ DWORD dwObject,
1031  _In_opt_ HGLOBAL *phMetaPict,
1032  _In_opt_ DWORD *pdvAspect,
1033  _In_opt_ INT *pnCurrentScale) PURE;
1034  STDMETHOD(SetViewInfo)(THIS_
1035  _In_ DWORD dwObject,
1036  _In_ HGLOBAL hMetaPict,
1037  _In_ DWORD dvAspect,
1038  _In_ INT nCurrentScale,
1039  _In_ BOOL bRelativeToOrig) PURE;
1040 };
1041 #undef INTERFACE
1042 
1043 DECL_WINELIB_TYPE_AW(IOleUIObjInfo)
1044 DECL_WINELIB_TYPE_AW(POLEUIOBJINFO)
1045 DECL_WINELIB_TYPE_AW(LPOLEUIOBJINFO)
1046 
1047 #if !defined(__cplusplus) || defined(CINTERFACE)
1048 /*** IUnknown methods ***/
1049 #define IOleUIObjInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1050 #define IOleUIObjInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
1051 #define IOleUIObjInfo_Release(p) (p)->lpVtbl->Release(p)
1052 /*** IOleUIObjInfo methods ***/
1053 #define IOleUIObjInfo_GetObjectInfo(p,a,b,c,d,e,f) (p)->lpVtbl->GetObjectInfo(p,a,b,c,d,e,f)
1054 #define IOleUIObjInfo_GetConvertInfo(p,a,b,c,d,e,f) (p)->lpVtbl->GetConvertInfo(p,a,b,c,d,e,f)
1055 #define IOleUIObjInfo_ConvertObject(p,a,b) (p)->lpVtbl->ConvertObject(p,a,b)
1056 #define IOleUIObjInfo_GetViewInfo(p,a,b,c,d) (p)->lpVtbl->GetViewInfo(p,a,b,c,d)
1057 #define IOleUIObjInfo_SetViewInfo(p,a,b,c,d,e) (p)->lpVtbl->SetViewInfo(p,a,b,c,d,e)
1058 #endif
1059 
1062 #define OleUIInsertObject WINELIB_NAME_AW(OleUIInsertObject)
1065 #define OleUIConvert WINELIB_NAME_AW(OleUIConvert)
1068 #define OleUIChangeIcon WINELIB_NAME_AW(OleUIChangeIcon)
1071 #define OleUIBusy WINELIB_NAME_AW(OleUIBusy)
1074 #define OleUIObjectProperties WINELIB_NAME_AW(OleUIObjectProperties)
1077 #define OleUIChangeSource WINELIB_NAME_AW(OleUIChangeSource)
1080 #define OleUIEditLinks WINELIB_NAME_AW(OleUIEditLinks)
1081 
1082 BOOL
1083 WINAPI
1085  _In_ LPOLEUILINKCONTAINERA lpOleUILinkCntr,
1087  _In_ LPSTR lpszTitle,
1088  _In_ INT cLinks);
1089 
1090 BOOL
1091 WINAPI
1093  _In_ LPOLEUILINKCONTAINERW lpOleUILinkCntr,
1095  _In_ LPWSTR lpszTitle,
1096  _In_ INT cLinks);
1097 
1098 #define OleUIUpdateLinks WINELIB_NAME_AW(OleUIUpdateLinks)
1099 
1100 BOOL
1101 WINAPI
1103  _In_opt_ LPOLEOBJECT lpOleObj,
1104  _In_opt_ LPCSTR lpszShortType,
1105  _In_ HMENU hMenu,
1106  _In_ UINT uPos,
1107  _In_ UINT uIDVerbMin,
1108  _In_ UINT uIDVerbMax,
1109  _In_ BOOL bAddConvert,
1110  _In_ UINT idConvert,
1111  _Out_ HMENU *lphMenu);
1112 
1113 BOOL
1114 WINAPI
1116  _In_opt_ LPOLEOBJECT lpOleObj,
1117  _In_opt_ LPCWSTR lpszShortType,
1118  _In_ HMENU hMenu,
1119  _In_ UINT uPos,
1120  _In_ UINT uIDVerbMin,
1121  _In_ UINT uIDVerbMax,
1122  _In_ BOOL bAddConvert,
1123  _In_ UINT idConvert,
1124  _Out_ HMENU *lphMenu);
1125 
1126 #define OleUIAddVerbMenu WINELIB_NAME_AW(OleUIAddVerbMenu)
1127 
1130 #define OleUIPasteSpecial WINELIB_NAME_AW(OleUIPasteSpecial)
1133 #define OleUIPromptUser WINELIB_NAME_AW(OleUIPromptUser)
1134 
1135 #ifdef __cplusplus
1136 } /* Extern "C" */
1137 #endif
1138 
1139 
1140 #endif /* __WINE_OLEDLG_H */
interface IStorage * LPSTORAGE
Definition: objfwd.h:30
LPCSTR lpszTemplate
Definition: oledlg.h:494
UINT WINAPI OleUIChangeSourceW(_In_ LPOLEUICHANGESOURCEW)
CLSID clsidActivateDefault
Definition: oledlg.h:231
LPFORMATETC lpFormatEtc
Definition: oledlg.h:188
LPCSTR lpstrFormatName
Definition: oledlg.h:355
UINT WINAPI OleUIChangeIconA(_In_ LPOLEUICHANGEICONA)
UINT WINAPI OleUIInsertObjectW(_In_ LPOLEUIINSERTOBJECTW)
static const WCHAR SZOLEUI_MSG_CHANGESOURCEW[]
Definition: oledlg.h:126
struct tagOLEUIPASTESPECIALW * LPOLEUIPASTESPECIALW
HINSTANCE hInstance
Definition: oledlg.h:406
struct tagOLEUILINKPROPSW OLEUILINKPROPSW
DWORD dwReserved1[4]
Definition: oledlg.h:719
struct tagOLEUIVIEWPROPSW * LPOLEUIVIEWPROPSW
LPSTR lpszUserType
Definition: oledlg.h:237
BOOL WINAPI OleUIUpdateLinksW(_In_ LPOLEUILINKCONTAINERW lpOleUILinkCntr, _In_ HWND hwndParent, _In_ LPWSTR lpszTitle, _In_ INT cLinks)
struct tagOLEUILINKPROPSA * LPOLEUILINKPROPSA
#define REFIID
Definition: guiddef.h:118
LPPROPSHEETHEADERA lpPS
Definition: oledlg.h:646
LPOLEUIVIEWPROPSA lpVP
Definition: oledlg.h:652
UINT WINAPI OleUIChangeSourceA(_In_ LPOLEUICHANGESOURCEA)
struct IOleUILinkInfoW * POLEUILINKINFOW
Definition: oledlg.h:46
LPCWSTR lpszTemplate
Definition: oledlg.h:694
static const WCHAR SZOLEUI_MSG_HELPW[]
Definition: oledlg.h:120
struct tagOLEUIOBJECTPROPSW * lpOP
Definition: oledlg.h:635
#define THIS_
Definition: basetyps.h:65
DWORD dwReserved1[4]
Definition: oledlg.h:697
LPSTORAGE lpIStorage
Definition: oledlg.h:190
UINT WINAPI OleUIInsertObjectA(_In_ LPOLEUIINSERTOBJECTA)
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:477
#define __cdecl
Definition: accygwin.h:79
_In_ BOOLEAN Release
Definition: classpnp.h:929
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
struct tagOLEUIVIEWPROPSA * LPOLEUIVIEWPROPSA
struct tagOLEUIEDITLINKSA * LPOLEUIEDITLINKSA
HWND * lphWndDialog
Definition: oledlg.h:534
#define THIS
Definition: basetyps.h:66
struct IOleUIObjInfoA * LPOLEUIOBJINFOA
Definition: oledlg.h:48
LPWSTR lpszDisplayName
Definition: oledlg.h:700
REFIID riid
Definition: precomp.h:44
BOOL WINAPI OleUIAddVerbMenuW(_In_opt_ LPOLEOBJECT lpOleObj, _In_opt_ LPCWSTR lpszShortType, _In_ HMENU hMenu, _In_ UINT uPos, _In_ UINT uIDVerbMin, _In_ UINT uIDVerbMax, _In_ BOOL bAddConvert, _In_ UINT idConvert, _Out_ HMENU *lphMenu)
struct tagOLEUIGNRLPROPSA * POLEUIGNRLPROPSA
LPCWSTR lpszTemplate
Definition: oledlg.h:313
LPARAM lCustData
Definition: oledlg.h:492
#define REFCLSID
Definition: guiddef.h:117
LPOLEUIPASTEENTRYW arrPasteEntries
Definition: oledlg.h:410
LPARAM lCustData
Definition: oledlg.h:311
char CHAR
Definition: xmlstorage.h:175
LPARAM lCustData
Definition: oledlg.h:622
UINT cClsidExclude
Definition: oledlg.h:266
UINT WINAPI OleUIConvertA(_In_ LPOLEUICONVERTA)
BOOL WINAPI OleUIAddVerbMenuA(_In_opt_ LPOLEOBJECT lpOleObj, _In_opt_ LPCSTR lpszShortType, _In_ HMENU hMenu, _In_ UINT uPos, _In_ UINT uIDVerbMin, _In_ UINT uIDVerbMax, _In_ BOOL bAddConvert, _In_ UINT idConvert, _Out_ HMENU *lphMenu)
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:713
#define CALLBACK
Definition: compat.h:27
HINSTANCE hInstance
Definition: oledlg.h:715
struct tagOLEUIOBJECTPROPSW * POLEUIOBJECTPROPSW
#define _Outptr_
Definition: no_sal2.h:396
HWND hWndOwner
Definition: oledlg.h:511
BOOL fObjectsIconChanged
Definition: oledlg.h:238
LPCSTR lpszCaption
Definition: oledlg.h:292
struct tagOLEUICHANGESOURCEA * LPOLEUICHANGESOURCEA
LPARAM lCustData
Definition: oledlg.h:633
UINT WINAPI OleUIEditLinksW(_In_ LPOLEUIEDITLINKSW lpOleUIEditLinks)
HANDLE HWND
Definition: compat.h:13
OPENFILENAMEA * lpOFN
Definition: oledlg.h:718
CLSID clsidActivateDefault
Definition: oledlg.h:257
DWORD dvAspect
Definition: oledlg.h:233
static const WCHAR SZOLEUI_MSG_CHANGEICONW[]
Definition: oledlg.h:123
CLSID clsidNew
Definition: oledlg.h:258
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:691
HINSTANCE hInstance
Definition: oledlg.h:252
struct tagOLEUIPASTEENTRYA * POLEUIPASTEENTRYA
LPARAM lCustData
Definition: oledlg.h:514
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:380
struct tagOLEUIGNRLPROPSW OLEUIGNRLPROPSW
struct tagOLEUIEDITLINKSA OLEUIEDITLINKSA
LPCSTR lpstrResultText
Definition: oledlg.h:356
FORMATETC fmtetc
Definition: oledlg.h:354
UINT_PTR WPARAM
Definition: windef.h:207
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:293
FORMATETC fmtetc
Definition: oledlg.h:363
LPOLECLIENTSITE lpIOleClientSite
Definition: oledlg.h:163
LPCSTR lpszTemplate
Definition: oledlg.h:227
struct IOleUILinkInfoA * LPOLEUILINKINFOA
Definition: oledlg.h:45
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
struct tagOLEUIINSERTOBJECTA OLEUIINSERTOBJECTA
struct tagOLEUIPASTESPECIALW * POLEUIPASTESPECIALW
LPWSTR lpszUserType
Definition: oledlg.h:263
LPCSTR lpszCaption
Definition: oledlg.h:223
char * LPSTR
Definition: xmlstorage.h:182
struct tagOLEUIGNRLPROPSA * LPOLEUIGNRLPROPSA
HINSTANCE hInstance
Definition: oledlg.h:530
struct IOleUILinkInfoA * POLEUILINKINFOA
Definition: oledlg.h:45
struct tagOLEUICHANGEICONA * LPOLEUICHANGEICONA
DWORD dvAspect
Definition: oledlg.h:259
struct tagOLEUIGNRLPROPSW * POLEUIGNRLPROPSW
int32_t INT
Definition: typedefs.h:56
HINSTANCE hInstance
Definition: oledlg.h:515
struct tagOLEUICONVERTW OLEUICONVERTW
struct tagOLEUIVIEWPROPSA * POLEUIVIEWPROPSA
tagOLEUIPASTEFLAG
Definition: oledlg.h:336
DWORD dwScratchSpace
Definition: oledlg.h:367
struct tagOLEUIBUSYW OLEUIBUSYW
DWORD dwReserved1[2]
Definition: oledlg.h:598
struct IOleUIObjInfoA * POLEUIOBJINFOA
Definition: oledlg.h:48
#define _In_opt_
Definition: no_sal2.h:213
#define STDMETHOD(m)
Definition: basetyps.h:62
HRSRC hResource
Definition: oledlg.h:254
struct tagOLEUIPASTEENTRYW * POLEUIPASTEENTRYW
LPOLEUIOBJINFOA lpObjInfo
Definition: oledlg.h:648
struct tagOLEUICONVERTW * LPOLEUICONVERTW
UINT WINAPI OleUIPasteSpecialW(_In_ LPOLEUIPASTESPECIALW lpOleUIPasteSpecial)
struct IOleUILinkContainerW * LPOLEUILINKCONTAINERW
Definition: oledlg.h:43
CHAR szIconExe[MAX_PATH]
Definition: oledlg.h:300
HGLOBAL hMetaPict
Definition: oledlg.h:262
struct tagOLEUIGNRLPROPSA OLEUIGNRLPROPSA
struct tagOLEUIPASTESPECIALW OLEUIPASTESPECIALW
struct tagOLEUILINKPROPSW * POLEUILINKPROPSW
struct tagOLEUIVIEWPROPSW * POLEUIVIEWPROPSW
LPARAM lCustData
Definition: oledlg.h:225
struct tagOLEUICHANGESOURCEW * POLEUICHANGESOURCEW
HINSTANCE hInstance
Definition: oledlg.h:479
DWORD dwFlags
Definition: oledlg.h:247
struct tagOLEUIINSERTOBJECTA * POLEUIINSERTOBJECTA
UINT WINAPI OleUIBusyA(_In_ LPOLEUIBUSYA)
struct tagOLEUIINSERTOBJECTA * LPOLEUIINSERTOBJECTA
#define DECL_WINELIB_TYPE_AW(type)
Definition: windef.h:386
struct tagOLEUIBUSYW * LPOLEUIBUSYW
unsigned int BOOL
Definition: ntddk_ex.h:94
enum tagOLEUIPASTEFLAG OLEUIPASTEFLAG
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:150
struct IOleUILinkContainerW * POLEUILINKCONTAINERW
Definition: oledlg.h:43
LPCWSTR lpszCaption
Definition: oledlg.h:527
LPCWSTR lpszCaption
Definition: oledlg.h:403
LPOLEUILINKPROPSW lpLP
Definition: oledlg.h:667
LONG SCODE
Definition: compat.h:1893
struct tagOLEUIPASTESPECIALA * LPOLEUIPASTESPECIALA
struct tagOLEUIEDITLINKSW * POLEUIEDITLINKSW
HINSTANCE hInstance
Definition: oledlg.h:493
struct tagOLEUIOBJECTPROPSA * LPOLEUIOBJECTPROPSA
UINT WINAPI OleUIConvertW(_In_ LPOLEUICONVERTW)
CLSID clsidConvertDefault
Definition: oledlg.h:230
static const WCHAR SZOLEUI_MSG_CONVERTW[]
Definition: oledlg.h:125
struct tagOLEUICHANGESOURCEW OLEUICHANGESOURCEW
LPCLSID lpClsidExclude
Definition: oledlg.h:267
UINT WINAPI OleUIPasteSpecialA(_In_ LPOLEUIPASTESPECIALA lpOleUIPasteSpecial)
static HWND hwndParent
Definition: cryptui.c:300
struct IOleUIObjInfoW * LPOLEUIOBJINFOW
Definition: oledlg.h:49
HINSTANCE hInstance
Definition: oledlg.h:295
LPFORMATETC lpFormatEtc
Definition: oledlg.h:162
#define _Out_
Definition: no_sal2.h:323
HINSTANCE hInstance
Definition: oledlg.h:178
LONG_PTR LPARAM
Definition: windef.h:208
struct tagOLEUIPASTEENTRYA * LPOLEUIPASTEENTRYA
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:621
UINT WINAPI OleUIEditLinksA(_In_ LPOLEUIEDITLINKSA lpOleUIEditLinks)
DWORD cbStruct
Definition: oledlg.h:220
LPSTORAGE lpIStorage
Definition: oledlg.h:164
struct tagOLEUICHANGEICONA * POLEUICHANGEICONA
const char * LPCSTR
Definition: xmlstorage.h:183
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:224
LPOLEUILINKINFOA lpLinkInfo
Definition: oledlg.h:650
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:404
struct tagOLEUIPASTESPECIALA OLEUIPASTESPECIALA
struct tagOLEUIBUSYW * POLEUIBUSYW
DWORD dwReserved2[3]
Definition: oledlg.h:623
LPCWSTR lpszTemplate
Definition: oledlg.h:480
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:528
struct tagOLEUIVIEWPROPSA OLEUIVIEWPROPSA
struct IOleUILinkContainerA * POLEUILINKCONTAINERA
Definition: oledlg.h:42
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:586
HRSRC hResource
Definition: oledlg.h:228
DWORD cbStruct
Definition: oledlg.h:524
#define _Out_opt_
Definition: no_sal2.h:339
struct tagOLEUILINKPROPSA * POLEUILINKPROPSA
BOOL fIsLinkedObject
Definition: oledlg.h:235
struct tagOLEUIOBJECTPROPSW * lpOP
Definition: oledlg.h:574
static const WCHAR SZOLEUI_MSG_ADDCONTROLW[]
Definition: oledlg.h:127
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:632
DWORD cbStruct
Definition: oledlg.h:509
LPCLSID lpClsidExclude
Definition: oledlg.h:185
struct tagOLEUIINSERTOBJECTW * POLEUIINSERTOBJECTW
BOOL WINAPI OleUIUpdateLinksA(_In_ LPOLEUILINKCONTAINERA lpOleUILinkCntr, _In_ HWND hwndParent, _In_ LPSTR lpszTitle, _In_ INT cLinks)
BOOL fObjectsIconChanged
Definition: oledlg.h:264
LPCWSTR lpszCaption
Definition: oledlg.h:690
struct tagOLEUICONVERTA OLEUICONVERTA
__wchar_t WCHAR
Definition: xmlstorage.h:180
LPOLEUIVIEWPROPSW lpVP
Definition: oledlg.h:666
LPWSTR lpszDefLabel
Definition: oledlg.h:265
HWND hWndOwner
Definition: oledlg.h:526
LONG HRESULT
Definition: typedefs.h:77
struct tagOLEUICHANGEICONW OLEUICHANGEICONW
struct tagOLEUIVIEWPROPSW OLEUIVIEWPROPSW
LPOLEUIGNRLPROPSA lpGP
Definition: oledlg.h:651
LPPROPSHEETHEADERW lpPS
Definition: oledlg.h:660
UINT WINAPI OleUIObjectPropertiesW(_In_ LPOLEUIOBJECTPROPSW)
struct tagOLEUIINSERTOBJECTW OLEUIINSERTOBJECTW
#define MAX_PATH
Definition: compat.h:26
#define WINAPI
Definition: msvc.h:8
DWORD dwFlags
Definition: oledlg.h:510
struct tagOLEUIBUSYA OLEUIBUSYA
#define _Outptr_result_maybenull_
Definition: no_sal2.h:426
LPCWSTR lpstrFormatName
Definition: oledlg.h:364
HGLOBAL hMetaPict
Definition: oledlg.h:236
unsigned short WORD
Definition: ntddk_ex.h:93
LPCLSID lpClsidExclude
Definition: oledlg.h:159
unsigned long DWORD
Definition: ntddk_ex.h:95
struct tagOLEUILINKPROPSW * LPOLEUILINKPROPSW
struct tagOLEUIOBJECTPROPSA * lpOP
Definition: oledlg.h:562
DWORD dwReserved1[2]
Definition: oledlg.h:558
struct tagOLEUICONVERTW * POLEUICONVERTW
struct tagOLEUICONVERTA * LPOLEUICONVERTA
LPCWSTR lpszTemplate
Definition: oledlg.h:179
LPOLECLIENTSITE lpIOleClientSite
Definition: oledlg.h:189
struct tagOLEUILINKPROPSA OLEUILINKPROPSA
static const WCHAR SZOLEUI_MSG_CLOSEBUSYDIALOGW[]
Definition: oledlg.h:124
HGLOBAL hMetaPict
Definition: oledlg.h:315
struct tagOLEUIPASTESPECIALA * POLEUIPASTESPECIALA
struct tagOLEUIEDITLINKSW * LPOLEUIEDITLINKSW
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:559
struct tagOLEUIOBJECTPROPSW OLEUIOBJECTPROPSW
struct tagOLEUIPASTEENTRYW OLEUIPASTEENTRYW
LPARAM lCustData
Definition: oledlg.h:294
HINSTANCE hInstance
Definition: oledlg.h:382
LPOLEUILINKINFOW lpLinkInfo
Definition: oledlg.h:664
struct tagOLEUIOBJECTPROPSW * lpOP
Definition: oledlg.h:602
LPCWSTR lpszTemplate
Definition: oledlg.h:531
struct tagOLEUICHANGEICONW * POLEUICHANGEICONW
REFIID LPVOID * ppvObject
Definition: precomp.h:44
HWND hWndOwner
Definition: oledlg.h:248
LPARAM lCustData
Definition: oledlg.h:572
interface IDataObject * LPDATAOBJECT
Definition: objfwd.h:21
LPOLEUIGNRLPROPSW lpGP
Definition: oledlg.h:665
OPENFILENAMEW * lpOFN
Definition: oledlg.h:696
LPCLSID lpClsidExclude
Definition: oledlg.h:415
HWND * lphWndDialog
Definition: oledlg.h:519
LPCLSID lpClsidExclude
Definition: oledlg.h:391
LPCWSTR lpszTemplate
Definition: oledlg.h:253
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:599
struct tagOLEUIINSERTOBJECTW * LPOLEUIINSERTOBJECTW
DWORD dwReserved2[3]
Definition: oledlg.h:573
HRSRC hResource
Definition: oledlg.h:532
struct tagOLEUIPASTEENTRYA OLEUIPASTEENTRYA
LPCWSTR lpstrResultText
Definition: oledlg.h:365
#define _In_
Definition: no_sal2.h:204
DWORD dwScratchSpace
Definition: oledlg.h:358
struct tagOLEUIOBJECTPROPSA * lpOP
Definition: oledlg.h:624
DWORD dwReserved1[2]
Definition: oledlg.h:620
struct tagOLEUIGNRLPROPSW * LPOLEUIGNRLPROPSW
static const WCHAR SZOLEUI_MSG_ENDDIALOGW[]
Definition: oledlg.h:121
struct tagOLEUICHANGESOURCEA OLEUICHANGESOURCEA
LPOLEUILINKPROPSA lpLP
Definition: oledlg.h:653
struct tagOLEUICONVERTA * POLEUICONVERTA
LPOLEUIOBJINFOW lpObjInfo
Definition: oledlg.h:662
struct tagOLEUICHANGEICONA OLEUICHANGEICONA
LPARAM lCustData
Definition: oledlg.h:251
LPCWSTR lpszCaption
Definition: oledlg.h:175
HINSTANCE hInstance
Definition: oledlg.h:312
CLSID clsidNew
Definition: oledlg.h:232
static const WCHAR SZOLEUI_MSG_BROWSEW[]
Definition: oledlg.h:122
LPOLEUILINKCONTAINERA lpOleUILinkContainer
Definition: oledlg.h:496
DWORD dwReserved1[2]
Definition: oledlg.h:570
struct IOleUIObjInfoW * POLEUIOBJINFOW
Definition: oledlg.h:49
UINT cClsidExclude
Definition: oledlg.h:240
LPCLSID lpClsidExclude
Definition: oledlg.h:241
CLSID clsidConvertDefault
Definition: oledlg.h:256
HWND hWndOwner
Definition: oledlg.h:222
LPOLEUILINKCONTAINERA lpOleUILinkContainer
Definition: oledlg.h:720
LPOLEUILINKCONTAINERW lpOleUILinkContainer
Definition: oledlg.h:698
#define _Outptr_opt_result_maybenull_
Definition: no_sal2.h:410
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:491
#define PURE
Definition: basetyps.h:64
LPCSTR lpszTemplate
Definition: oledlg.h:516
DWORD dwReserved2[3]
Definition: oledlg.h:601
unsigned int UINT
Definition: ndis.h:50
HINSTANCE hInstance
Definition: oledlg.h:693
struct tagOLEUIBUSYA * LPOLEUIBUSYA
HINSTANCE hInstance
Definition: oledlg.h:226
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
HTASK hTask
Definition: oledlg.h:533
struct tagOLEUICHANGESOURCEA * POLEUICHANGESOURCEA
LPOLEUILINKCONTAINERW lpOleUILinkContainer
Definition: oledlg.h:482
DWORD dwReserved1[2]
Definition: oledlg.h:631
struct tagOLEUIOBJECTPROPSW * LPOLEUIOBJECTPROPSW
INT __cdecl OleUIPromptUserA(INT, HWND,...)
Definition: oledlg_main.c:396
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:176
struct tagOLEUIOBJECTPROPSA * POLEUIOBJECTPROPSA
LPARAM lCustData
Definition: oledlg.h:529
LPCWSTR lpszCaption
Definition: oledlg.h:249
WCHAR szIconExe[MAX_PATH]
Definition: oledlg.h:317
LPARAM lCustData
Definition: oledlg.h:600
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:250
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:310
HTASK hTask
Definition: oledlg.h:518
unsigned int ULONG
Definition: retypes.h:1
struct tagOLEUIOBJECTPROPSA * lpOP
Definition: oledlg.h:589
LPOLEUIPASTEENTRYA arrPasteEntries
Definition: oledlg.h:386
LPCSTR lpszTemplate
Definition: oledlg.h:296
struct tagOLEUIEDITLINKSA * POLEUIEDITLINKSA
LPARAM lCustData
Definition: oledlg.h:478
LPCWSTR lpszCaption
Definition: oledlg.h:309
HINSTANCE hInstance
Definition: oledlg.h:152
struct tagOLEUIOBJECTPROPSA OLEUIOBJECTPROPSA
UINT WINAPI OleUIChangeIconW(_In_ LPOLEUICHANGEICONW)
LPDATAOBJECT lpSrcDataObj
Definition: oledlg.h:385
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:513
LPARAM lCustData
Definition: oledlg.h:560
LPCSTR lpszCaption
Definition: oledlg.h:512
DWORD cbStruct
Definition: oledlg.h:246
WCHAR * LPWSTR
Definition: xmlstorage.h:184
DWORD dwReserved2[3]
Definition: oledlg.h:634
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
struct tagOLEUICHANGEICONW * LPOLEUICHANGEICONW
static const WCHAR SZOLEUI_MSG_BROWSE_OFNW[]
Definition: oledlg.h:128
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:571
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
struct IOleUILinkContainerA * LPOLEUILINKCONTAINERA
Definition: oledlg.h:42
struct IOleUILinkInfoW * LPOLEUILINKINFOW
Definition: oledlg.h:46
LPCSTR lpszCaption
Definition: oledlg.h:490
struct tagOLEUIBUSYA * POLEUIBUSYA
UINT(CALLBACK * LPFNOLEUIHOOK)(HWND, UINT, WPARAM, LPARAM)
Definition: oledlg.h:85
DWORD dwFlags
Definition: oledlg.h:525
struct tagOLEUIEDITLINKSW OLEUIEDITLINKSW
UINT WINAPI OleUIObjectPropertiesA(_In_ LPOLEUIOBJECTPROPSA)
LPCWSTR lpszCaption
Definition: oledlg.h:476
BOOL fIsLinkedObject
Definition: oledlg.h:261
struct tagOLEUIPASTEENTRYW * LPOLEUIPASTEENTRYW
LPDATAOBJECT lpSrcDataObj
Definition: oledlg.h:409
struct tagOLEUICHANGESOURCEW * LPOLEUICHANGESOURCEW
LPCWSTR lpszTemplate
Definition: oledlg.h:407
HGLOBAL hMetaPict
Definition: oledlg.h:298
HRSRC hResource
Definition: oledlg.h:517
UINT WINAPI OleUIBusyW(_In_ LPOLEUIBUSYW)
DECLARE_INTERFACE_(IOleUILinkContainerA, IUnknown)
Definition: oledlg.h:744
DWORD dwFlags
Definition: oledlg.h:221
LPSTR lpszDefLabel
Definition: oledlg.h:239
LPARAM lCustData
Definition: oledlg.h:587
DWORD dwReserved2[3]
Definition: oledlg.h:561
INT __cdecl OleUIPromptUserW(INT, HWND,...)
Definition: oledlg_main.c:407