ReactOS 0.4.15-dev-7924-g5949c20
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
38extern "C" {
39#endif
40
41
42typedef struct IOleUILinkContainerA *POLEUILINKCONTAINERA, *LPOLEUILINKCONTAINERA;
43typedef struct IOleUILinkContainerW *POLEUILINKCONTAINERW, *LPOLEUILINKCONTAINERW;
44
45typedef struct IOleUILinkInfoA *POLEUILINKINFOA, *LPOLEUILINKINFOA;
46typedef struct IOleUILinkInfoW *POLEUILINKINFOW, *LPOLEUILINKINFOW;
47
48typedef struct IOleUIObjInfoA *POLEUIOBJINFOA, *LPOLEUIOBJINFOA;
49typedef 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
120static const WCHAR SZOLEUI_MSG_HELPW[] = { 'O','L','E','U','I','_','M','S','G','_','H','E','L','P',0 };
121static const WCHAR SZOLEUI_MSG_ENDDIALOGW[] = { 'O','L','E','U','I','_','M','S','G','_','E','N','D','D','I','A','L','O','G',0 };
122static const WCHAR SZOLEUI_MSG_BROWSEW[] = { 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E',0 };
123static const WCHAR SZOLEUI_MSG_CHANGEICONW[] = { 'O','L','E','U','I','_','M','S','G','_','C','H','A','N','G','E','I','C','O','N',0 };
124static 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 };
125static const WCHAR SZOLEUI_MSG_CONVERTW[] = { 'O','L','E','U','I','_','M','S','G','_','C','O','N','V','E','R','T',0 };
126static 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 };
127static const WCHAR SZOLEUI_MSG_ADDCONTROLW[] = { 'O','L','E','U','I','_','M','S','G','_','A','D','D','C','O','N','T','R','O','L',0 };
128static 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 */
145{
162 LPFORMATETC lpFormatEtc;
163 LPOLECLIENTSITE lpIOleClientSite;
169
171{
188 LPFORMATETC lpFormatEtc;
189 LPOLECLIENTSITE lpIOleClientSite;
195
196DECL_WINELIB_TYPE_AW(OLEUIINSERTOBJECT)
197DECL_WINELIB_TYPE_AW(POLEUIINSERTOBJECT)
198DECL_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 */
218typedef struct tagOLEUICONVERTA
219{
243
244typedef struct tagOLEUICONVERTW
245{
269
270DECL_WINELIB_TYPE_AW(OLEUICONVERT)
271DECL_WINELIB_TYPE_AW(POLEUICONVERT)
272DECL_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 */
288{
303
305{
320
321DECL_WINELIB_TYPE_AW(OLEUICHANGEICON)
322DECL_WINELIB_TYPE_AW(POLEUICHANGEICON)
323DECL_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
337{
351
353{
354 FORMATETC fmtetc;
360
362{
363 FORMATETC fmtetc;
369
370DECL_WINELIB_TYPE_AW(OLEUIPASTEENTRY)
371DECL_WINELIB_TYPE_AW(POLEUIPASTEENTRY)
372DECL_WINELIB_TYPE_AW(LPOLEUIPASTEENTRY)
373
375{
397
399{
421
422DECL_WINELIB_TYPE_AW(OLEUIPASTESPECIAL)
423DECL_WINELIB_TYPE_AW(POLEUIPASTESPECIAL)
424DECL_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
471typedef struct tagOLEUIEDITLINKSW
472{
484
485typedef struct tagOLEUIEDITLINKSA
486{
498
499DECL_WINELIB_TYPE_AW(OLEUIEDITLINKS)
500DECL_WINELIB_TYPE_AW(POLEUIEDITLINKS)
501DECL_WINELIB_TYPE_AW(LPOLEUIEDITLINKS)
502
503
504/***********************************************************************************
505 * BUSY DIALOG
506 */
508{
518 HTASK hTask;
521
522typedef struct tagOLEUIBUSYW
523{
533 HTASK hTask;
536
537DECL_WINELIB_TYPE_AW(OLEUIBUSY)
538DECL_WINELIB_TYPE_AW(POLEUIBUSY)
539DECL_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
553
554typedef struct tagOLEUIGNRLPROPSA
555{
563
565
566typedef struct tagOLEUIGNRLPROPSW
567{
576
577DECL_WINELIB_TYPE_AW(OLEUIGNRLPROPS)
578DECL_WINELIB_TYPE_AW(POLEUIGNRLPROPS)
579DECL_WINELIB_TYPE_AW(LPOLEUIGNRLPROPS)
580
582{
585 DWORD dwReserved1[2];
588 DWORD dwReserved2[3];
593
594typedef struct tagOLEUIVIEWPROPSW
595{
606
607DECL_WINELIB_TYPE_AW(OLEUIVIEWPROPS)
608DECL_WINELIB_TYPE_AW(POLEUIVIEWPROPS)
609DECL_WINELIB_TYPE_AW(LPOLEUIVIEWPROPS)
610
611
612#define VPF_SELECTRELATIVE 0x00000001L
613#define VPF_DISABLERELATIVE 0x00000002L
614#define VPF_DISABLESCALE 0x00000004L
615
616typedef struct tagOLEUILINKPROPSA
617{
626
627typedef struct tagOLEUILINKPROPSW
628{
637
638DECL_WINELIB_TYPE_AW(OLEUILINKPROPS)
639DECL_WINELIB_TYPE_AW(POLEUILINKPROPS)
640DECL_WINELIB_TYPE_AW(LPOLEUILINKPROPS)
641
643{
655
657{
669
670DECL_WINELIB_TYPE_AW(OLEUIOBJECTPROPS)
671DECL_WINELIB_TYPE_AW(POLEUIOBJECTPROPS)
672DECL_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
686{
705
706
708{
727
728
729DECL_WINELIB_TYPE_AW(OLEUICHANGESOURCE)
730DECL_WINELIB_TYPE_AW(POLEUICHANGESOURCE)
731DECL_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
744DECLARE_INTERFACE_(IOleUILinkContainerA,IUnknown)
745{
746 /*** IUnknown methods ***/
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
784DECLARE_INTERFACE_(IOleUILinkContainerW,IUnknown)
785{
786 /*** IUnknown methods ***/
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
823DECL_WINELIB_TYPE_AW(IOleUILinkContainer)
824DECL_WINELIB_TYPE_AW(POLEUILINKCONTAINER)
825DECL_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
848DECLARE_INTERFACE_(IOleUILinkInfoA,IOleUILinkContainerA)
849{
850 /*** IUnknown methods ***/
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
892DECLARE_INTERFACE_(IOleUILinkInfoW,IOleUILinkContainerW)
893{
894 /*** IUnknown methods ***/
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
935DECL_WINELIB_TYPE_AW(IOleUILinkInfo)
936DECL_WINELIB_TYPE_AW(POLEUILINKINFO)
937DECL_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 ***/
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,
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 ***/
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
1043DECL_WINELIB_TYPE_AW(IOleUIObjInfo)
1044DECL_WINELIB_TYPE_AW(POLEUIOBJINFO)
1045DECL_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
1082BOOL
1083WINAPI
1085 _In_ LPOLEUILINKCONTAINERA lpOleUILinkCntr,
1087 _In_ LPSTR lpszTitle,
1088 _In_ INT cLinks);
1089
1090BOOL
1091WINAPI
1093 _In_ LPOLEUILINKCONTAINERW lpOleUILinkCntr,
1095 _In_ LPWSTR lpszTitle,
1096 _In_ INT cLinks);
1097
1098#define OleUIUpdateLinks WINELIB_NAME_AW(OleUIUpdateLinks)
1099
1100BOOL
1101WINAPI
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
1113BOOL
1114WINAPI
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 */
#define __cdecl
Definition: accygwin.h:79
#define DECLARE_INTERFACE_(i, b)
Definition: basetyps.h:78
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
static HWND hwndParent
Definition: cryptui.c:300
HANDLE HWND
Definition: compat.h:19
#define MAX_PATH
Definition: compat.h:34
#define CALLBACK
Definition: compat.h:35
LONG SCODE
Definition: compat.h:2252
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
REFIID riid
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:63
#define _Out_opt_
Definition: ms_sal.h:346
#define _Outptr_result_maybenull_
Definition: ms_sal.h:428
#define _Outptr_
Definition: ms_sal.h:427
#define _Outptr_opt_result_maybenull_
Definition: ms_sal.h:430
#define _Out_
Definition: ms_sal.h:345
#define _In_
Definition: ms_sal.h:308
#define _In_opt_
Definition: ms_sal.h:309
unsigned int UINT
Definition: ndis.h:50
interface IStorage * LPSTORAGE
Definition: objfwd.h:30
interface IDataObject * LPDATAOBJECT
Definition: objfwd.h:21
struct tagOLEUILINKPROPSA * POLEUILINKPROPSA
UINT WINAPI OleUIChangeSourceA(_In_ LPOLEUICHANGESOURCEA)
struct tagOLEUIOBJECTPROPSA * LPOLEUIOBJECTPROPSA
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)
struct tagOLEUIEDITLINKSA OLEUIEDITLINKSA
struct tagOLEUILINKPROPSA * LPOLEUILINKPROPSA
struct tagOLEUIINSERTOBJECTA OLEUIINSERTOBJECTA
struct tagOLEUIEDITLINKSA * LPOLEUIEDITLINKSA
struct tagOLEUIPASTEENTRYA OLEUIPASTEENTRYA
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 IOleUILinkContainerW * LPOLEUILINKCONTAINERW
Definition: oledlg.h:43
struct tagOLEUIEDITLINKSW * POLEUIEDITLINKSW
INT __cdecl OleUIPromptUserA(INT, HWND,...)
Definition: oledlg_main.c:395
struct tagOLEUILINKPROPSW OLEUILINKPROPSW
struct tagOLEUIVIEWPROPSA * POLEUIVIEWPROPSA
struct tagOLEUICONVERTW * LPOLEUICONVERTW
struct tagOLEUICHANGESOURCEA * POLEUICHANGESOURCEA
static const WCHAR SZOLEUI_MSG_CONVERTW[]
Definition: oledlg.h:125
struct tagOLEUIINSERTOBJECTW * POLEUIINSERTOBJECTW
UINT(CALLBACK * LPFNOLEUIHOOK)(HWND, UINT, WPARAM, LPARAM)
Definition: oledlg.h:85
enum tagOLEUIPASTEFLAG OLEUIPASTEFLAG
struct tagOLEUICONVERTA OLEUICONVERTA
struct tagOLEUIOBJECTPROPSW OLEUIOBJECTPROPSW
struct tagOLEUIGNRLPROPSA * LPOLEUIGNRLPROPSA
static const WCHAR SZOLEUI_MSG_CLOSEBUSYDIALOGW[]
Definition: oledlg.h:124
UINT WINAPI OleUIPasteSpecialW(_In_ LPOLEUIPASTESPECIALW lpOleUIPasteSpecial)
struct tagOLEUIOBJECTPROPSW * LPOLEUIOBJECTPROPSW
struct tagOLEUIGNRLPROPSA * POLEUIGNRLPROPSA
struct tagOLEUIOBJECTPROPSW * POLEUIOBJECTPROPSW
static const WCHAR SZOLEUI_MSG_ADDCONTROLW[]
Definition: oledlg.h:127
struct IOleUILinkContainerA * LPOLEUILINKCONTAINERA
Definition: oledlg.h:42
struct IOleUILinkInfoA * LPOLEUILINKINFOA
Definition: oledlg.h:45
struct IOleUILinkContainerW * POLEUILINKCONTAINERW
Definition: oledlg.h:43
struct tagOLEUIVIEWPROPSW * LPOLEUIVIEWPROPSW
UINT WINAPI OleUIConvertW(_In_ LPOLEUICONVERTW)
struct tagOLEUIBUSYA * POLEUIBUSYA
struct tagOLEUICHANGEICONA * POLEUICHANGEICONA
struct tagOLEUIGNRLPROPSW * POLEUIGNRLPROPSW
struct tagOLEUIPASTEENTRYA * POLEUIPASTEENTRYA
BOOL WINAPI OleUIUpdateLinksA(_In_ LPOLEUILINKCONTAINERA lpOleUILinkCntr, _In_ HWND hwndParent, _In_ LPSTR lpszTitle, _In_ INT cLinks)
static const WCHAR SZOLEUI_MSG_BROWSEW[]
Definition: oledlg.h:122
struct tagOLEUIINSERTOBJECTW * LPOLEUIINSERTOBJECTW
struct tagOLEUIPASTESPECIALA * POLEUIPASTESPECIALA
struct tagOLEUICONVERTA * LPOLEUICONVERTA
struct tagOLEUICHANGEICONW * LPOLEUICHANGEICONW
struct tagOLEUICHANGESOURCEA * LPOLEUICHANGESOURCEA
struct tagOLEUIINSERTOBJECTA * LPOLEUIINSERTOBJECTA
UINT WINAPI OleUIEditLinksA(_In_ LPOLEUIEDITLINKSA lpOleUIEditLinks)
struct tagOLEUICONVERTA * POLEUICONVERTA
struct tagOLEUICHANGEICONW * POLEUICHANGEICONW
struct tagOLEUICHANGESOURCEW OLEUICHANGESOURCEW
struct tagOLEUIPASTESPECIALA * LPOLEUIPASTESPECIALA
BOOL WINAPI OleUIUpdateLinksW(_In_ LPOLEUILINKCONTAINERW lpOleUILinkCntr, _In_ HWND hwndParent, _In_ LPWSTR lpszTitle, _In_ INT cLinks)
struct tagOLEUIEDITLINKSW OLEUIEDITLINKSW
struct tagOLEUIBUSYA OLEUIBUSYA
struct IOleUILinkContainerA * POLEUILINKCONTAINERA
Definition: oledlg.h:42
struct tagOLEUICONVERTW OLEUICONVERTW
struct tagOLEUIPASTESPECIALW * LPOLEUIPASTESPECIALW
struct tagOLEUIPASTEENTRYW OLEUIPASTEENTRYW
struct tagOLEUICHANGEICONA * LPOLEUICHANGEICONA
struct tagOLEUIPASTESPECIALW OLEUIPASTESPECIALW
struct tagOLEUIVIEWPROPSW * POLEUIVIEWPROPSW
tagOLEUIPASTEFLAG
Definition: oledlg.h:337
@ OLEUIPASTE_LINKTYPE5
Definition: oledlg.h:346
@ OLEUIPASTE_LINKTYPE8
Definition: oledlg.h:349
@ OLEUIPASTE_LINKTYPE7
Definition: oledlg.h:348
@ OLEUIPASTE_LINKTYPE2
Definition: oledlg.h:343
@ OLEUIPASTE_LINKTYPE1
Definition: oledlg.h:342
@ OLEUIPASTE_LINKTYPE3
Definition: oledlg.h:344
@ OLEUIPASTE_LINKTYPE4
Definition: oledlg.h:345
@ OLEUIPASTE_PASTEONLY
Definition: oledlg.h:339
@ OLEUIPASTE_LINKANYTYPE
Definition: oledlg.h:341
@ OLEUIPASTE_PASTE
Definition: oledlg.h:340
@ OLEUIPASTE_LINKTYPE6
Definition: oledlg.h:347
@ OLEUIPASTE_ENABLEICON
Definition: oledlg.h:338
struct tagOLEUIBUSYW OLEUIBUSYW
UINT WINAPI OleUIPasteSpecialA(_In_ LPOLEUIPASTESPECIALA lpOleUIPasteSpecial)
struct tagOLEUIVIEWPROPSA * LPOLEUIVIEWPROPSA
struct tagOLEUIOBJECTPROPSA OLEUIOBJECTPROPSA
struct tagOLEUIEDITLINKSA * POLEUIEDITLINKSA
UINT WINAPI OleUIChangeIconW(_In_ LPOLEUICHANGEICONW)
struct tagOLEUICHANGESOURCEW * LPOLEUICHANGESOURCEW
struct IOleUILinkInfoW * LPOLEUILINKINFOW
Definition: oledlg.h:46
struct tagOLEUICHANGESOURCEA OLEUICHANGESOURCEA
struct tagOLEUIINSERTOBJECTA * POLEUIINSERTOBJECTA
UINT WINAPI OleUIChangeSourceW(_In_ LPOLEUICHANGESOURCEW)
struct tagOLEUICHANGEICONA OLEUICHANGEICONA
struct IOleUILinkInfoW * POLEUILINKINFOW
Definition: oledlg.h:46
struct tagOLEUIPASTEENTRYA * LPOLEUIPASTEENTRYA
struct tagOLEUICHANGESOURCEW * POLEUICHANGESOURCEW
UINT WINAPI OleUIObjectPropertiesA(_In_ LPOLEUIOBJECTPROPSA)
struct tagOLEUIINSERTOBJECTW OLEUIINSERTOBJECTW
struct tagOLEUIGNRLPROPSW OLEUIGNRLPROPSW
struct tagOLEUICHANGEICONW OLEUICHANGEICONW
struct tagOLEUIVIEWPROPSA OLEUIVIEWPROPSA
static const WCHAR SZOLEUI_MSG_CHANGEICONW[]
Definition: oledlg.h:123
UINT WINAPI OleUIBusyW(_In_ LPOLEUIBUSYW)
struct tagOLEUIPASTESPECIALA OLEUIPASTESPECIALA
UINT WINAPI OleUIInsertObjectA(_In_ LPOLEUIINSERTOBJECTA)
UINT WINAPI OleUIChangeIconA(_In_ LPOLEUICHANGEICONA)
struct IOleUILinkInfoA * POLEUILINKINFOA
Definition: oledlg.h:45
INT __cdecl OleUIPromptUserW(INT, HWND,...)
Definition: oledlg_main.c:406
struct tagOLEUIBUSYW * POLEUIBUSYW
struct tagOLEUIBUSYW * LPOLEUIBUSYW
struct IOleUIObjInfoW * POLEUIOBJINFOW
Definition: oledlg.h:49
struct tagOLEUIPASTEENTRYW * LPOLEUIPASTEENTRYW
struct IOleUIObjInfoA * POLEUIOBJINFOA
Definition: oledlg.h:48
static const WCHAR SZOLEUI_MSG_HELPW[]
Definition: oledlg.h:120
struct IOleUIObjInfoA * LPOLEUIOBJINFOA
Definition: oledlg.h:48
struct tagOLEUIGNRLPROPSW * LPOLEUIGNRLPROPSW
struct tagOLEUILINKPROPSW * LPOLEUILINKPROPSW
static const WCHAR SZOLEUI_MSG_CHANGESOURCEW[]
Definition: oledlg.h:126
static const WCHAR SZOLEUI_MSG_ENDDIALOGW[]
Definition: oledlg.h:121
UINT WINAPI OleUIInsertObjectW(_In_ LPOLEUIINSERTOBJECTW)
UINT WINAPI OleUIConvertA(_In_ LPOLEUICONVERTA)
struct tagOLEUIEDITLINKSW * LPOLEUIEDITLINKSW
struct tagOLEUILINKPROPSA OLEUILINKPROPSA
struct tagOLEUIGNRLPROPSA OLEUIGNRLPROPSA
UINT WINAPI OleUIEditLinksW(_In_ LPOLEUIEDITLINKSW lpOleUIEditLinks)
struct tagOLEUIPASTESPECIALW * POLEUIPASTESPECIALW
struct tagOLEUILINKPROPSW * POLEUILINKPROPSW
struct tagOLEUICONVERTW * POLEUICONVERTW
UINT WINAPI OleUIObjectPropertiesW(_In_ LPOLEUIOBJECTPROPSW)
static const WCHAR SZOLEUI_MSG_BROWSE_OFNW[]
Definition: oledlg.h:128
struct tagOLEUIVIEWPROPSW OLEUIVIEWPROPSW
struct tagOLEUIOBJECTPROPSA * POLEUIOBJECTPROPSA
UINT WINAPI OleUIBusyA(_In_ LPOLEUIBUSYA)
struct tagOLEUIBUSYA * LPOLEUIBUSYA
struct tagOLEUIPASTEENTRYW * POLEUIPASTEENTRYW
struct IOleUIObjInfoW * LPOLEUIOBJINFOW
Definition: oledlg.h:49
#define REFIID
Definition: guiddef.h:118
#define REFCLSID
Definition: guiddef.h:117
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:513
HTASK hTask
Definition: oledlg.h:518
LPARAM lCustData
Definition: oledlg.h:514
HRSRC hResource
Definition: oledlg.h:517
LPCSTR lpszCaption
Definition: oledlg.h:512
HINSTANCE hInstance
Definition: oledlg.h:515
DWORD dwFlags
Definition: oledlg.h:510
HWND * lphWndDialog
Definition: oledlg.h:519
DWORD cbStruct
Definition: oledlg.h:509
HWND hWndOwner
Definition: oledlg.h:511
LPCSTR lpszTemplate
Definition: oledlg.h:516
LPARAM lCustData
Definition: oledlg.h:529
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:528
LPCWSTR lpszTemplate
Definition: oledlg.h:531
DWORD cbStruct
Definition: oledlg.h:524
HWND hWndOwner
Definition: oledlg.h:526
DWORD dwFlags
Definition: oledlg.h:525
HRSRC hResource
Definition: oledlg.h:532
HWND * lphWndDialog
Definition: oledlg.h:534
HINSTANCE hInstance
Definition: oledlg.h:530
LPCWSTR lpszCaption
Definition: oledlg.h:527
HTASK hTask
Definition: oledlg.h:533
LPCSTR lpszTemplate
Definition: oledlg.h:296
LPARAM lCustData
Definition: oledlg.h:294
LPCSTR lpszCaption
Definition: oledlg.h:292
CHAR szIconExe[MAX_PATH]
Definition: oledlg.h:300
HINSTANCE hInstance
Definition: oledlg.h:295
HGLOBAL hMetaPict
Definition: oledlg.h:298
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:293
WCHAR szIconExe[MAX_PATH]
Definition: oledlg.h:317
HGLOBAL hMetaPict
Definition: oledlg.h:315
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:310
HINSTANCE hInstance
Definition: oledlg.h:312
LPCWSTR lpszTemplate
Definition: oledlg.h:313
LPARAM lCustData
Definition: oledlg.h:311
LPCWSTR lpszCaption
Definition: oledlg.h:309
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:713
DWORD dwReserved1[4]
Definition: oledlg.h:719
LPOLEUILINKCONTAINERA lpOleUILinkContainer
Definition: oledlg.h:720
HINSTANCE hInstance
Definition: oledlg.h:715
OPENFILENAMEA * lpOFN
Definition: oledlg.h:718
OPENFILENAMEW * lpOFN
Definition: oledlg.h:696
LPCWSTR lpszCaption
Definition: oledlg.h:690
LPOLEUILINKCONTAINERW lpOleUILinkContainer
Definition: oledlg.h:698
LPCWSTR lpszTemplate
Definition: oledlg.h:694
HINSTANCE hInstance
Definition: oledlg.h:693
DWORD dwReserved1[4]
Definition: oledlg.h:697
LPWSTR lpszDisplayName
Definition: oledlg.h:700
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:691
LPSTR lpszUserType
Definition: oledlg.h:237
LPARAM lCustData
Definition: oledlg.h:225
UINT cClsidExclude
Definition: oledlg.h:240
BOOL fObjectsIconChanged
Definition: oledlg.h:238
LPCSTR lpszTemplate
Definition: oledlg.h:227
DWORD cbStruct
Definition: oledlg.h:220
LPCLSID lpClsidExclude
Definition: oledlg.h:241
LPSTR lpszDefLabel
Definition: oledlg.h:239
DWORD dwFlags
Definition: oledlg.h:221
HGLOBAL hMetaPict
Definition: oledlg.h:236
DWORD dvAspect
Definition: oledlg.h:233
LPCSTR lpszCaption
Definition: oledlg.h:223
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:224
CLSID clsidConvertDefault
Definition: oledlg.h:230
CLSID clsidNew
Definition: oledlg.h:232
BOOL fIsLinkedObject
Definition: oledlg.h:235
HRSRC hResource
Definition: oledlg.h:228
HWND hWndOwner
Definition: oledlg.h:222
CLSID clsidActivateDefault
Definition: oledlg.h:231
HINSTANCE hInstance
Definition: oledlg.h:226
HRSRC hResource
Definition: oledlg.h:254
DWORD dvAspect
Definition: oledlg.h:259
BOOL fObjectsIconChanged
Definition: oledlg.h:264
HGLOBAL hMetaPict
Definition: oledlg.h:262
CLSID clsidNew
Definition: oledlg.h:258
DWORD dwFlags
Definition: oledlg.h:247
DWORD cbStruct
Definition: oledlg.h:246
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:250
HWND hWndOwner
Definition: oledlg.h:248
LPWSTR lpszDefLabel
Definition: oledlg.h:265
HINSTANCE hInstance
Definition: oledlg.h:252
CLSID clsidActivateDefault
Definition: oledlg.h:257
BOOL fIsLinkedObject
Definition: oledlg.h:261
LPCLSID lpClsidExclude
Definition: oledlg.h:267
LPCWSTR lpszCaption
Definition: oledlg.h:249
LPWSTR lpszUserType
Definition: oledlg.h:263
LPCWSTR lpszTemplate
Definition: oledlg.h:253
UINT cClsidExclude
Definition: oledlg.h:266
CLSID clsidConvertDefault
Definition: oledlg.h:256
LPARAM lCustData
Definition: oledlg.h:251
HINSTANCE hInstance
Definition: oledlg.h:493
LPARAM lCustData
Definition: oledlg.h:492
LPOLEUILINKCONTAINERA lpOleUILinkContainer
Definition: oledlg.h:496
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:491
LPCSTR lpszTemplate
Definition: oledlg.h:494
LPCSTR lpszCaption
Definition: oledlg.h:490
LPCWSTR lpszTemplate
Definition: oledlg.h:480
LPOLEUILINKCONTAINERW lpOleUILinkContainer
Definition: oledlg.h:482
HINSTANCE hInstance
Definition: oledlg.h:479
LPCWSTR lpszCaption
Definition: oledlg.h:476
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:477
LPARAM lCustData
Definition: oledlg.h:478
DWORD dwReserved1[2]
Definition: oledlg.h:558
DWORD dwReserved2[3]
Definition: oledlg.h:561
LPARAM lCustData
Definition: oledlg.h:560
struct tagOLEUIOBJECTPROPSA * lpOP
Definition: oledlg.h:562
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:559
DWORD dwReserved1[2]
Definition: oledlg.h:570
LPARAM lCustData
Definition: oledlg.h:572
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:571
struct tagOLEUIOBJECTPROPSW * lpOP
Definition: oledlg.h:574
DWORD dwReserved2[3]
Definition: oledlg.h:573
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:150
LPFORMATETC lpFormatEtc
Definition: oledlg.h:162
LPOLECLIENTSITE lpIOleClientSite
Definition: oledlg.h:163
LPSTORAGE lpIStorage
Definition: oledlg.h:164
HINSTANCE hInstance
Definition: oledlg.h:152
LPCLSID lpClsidExclude
Definition: oledlg.h:159
HINSTANCE hInstance
Definition: oledlg.h:178
LPOLECLIENTSITE lpIOleClientSite
Definition: oledlg.h:189
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:176
LPCLSID lpClsidExclude
Definition: oledlg.h:185
LPFORMATETC lpFormatEtc
Definition: oledlg.h:188
LPCWSTR lpszCaption
Definition: oledlg.h:175
LPSTORAGE lpIStorage
Definition: oledlg.h:190
LPCWSTR lpszTemplate
Definition: oledlg.h:179
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:621
struct tagOLEUIOBJECTPROPSA * lpOP
Definition: oledlg.h:624
DWORD dwReserved1[2]
Definition: oledlg.h:620
DWORD dwReserved2[3]
Definition: oledlg.h:623
LPARAM lCustData
Definition: oledlg.h:622
LPARAM lCustData
Definition: oledlg.h:633
DWORD dwReserved2[3]
Definition: oledlg.h:634
DWORD dwReserved1[2]
Definition: oledlg.h:631
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:632
struct tagOLEUIOBJECTPROPSW * lpOP
Definition: oledlg.h:635
LPPROPSHEETHEADERA lpPS
Definition: oledlg.h:646
LPOLEUIOBJINFOA lpObjInfo
Definition: oledlg.h:648
LPOLEUIGNRLPROPSA lpGP
Definition: oledlg.h:651
LPOLEUILINKPROPSA lpLP
Definition: oledlg.h:653
LPOLEUILINKINFOA lpLinkInfo
Definition: oledlg.h:650
LPOLEUIVIEWPROPSA lpVP
Definition: oledlg.h:652
LPOLEUILINKINFOW lpLinkInfo
Definition: oledlg.h:664
LPOLEUIVIEWPROPSW lpVP
Definition: oledlg.h:666
LPPROPSHEETHEADERW lpPS
Definition: oledlg.h:660
LPOLEUIOBJINFOW lpObjInfo
Definition: oledlg.h:662
LPOLEUILINKPROPSW lpLP
Definition: oledlg.h:667
LPOLEUIGNRLPROPSW lpGP
Definition: oledlg.h:665
LPCSTR lpstrResultText
Definition: oledlg.h:356
FORMATETC fmtetc
Definition: oledlg.h:354
DWORD dwScratchSpace
Definition: oledlg.h:358
LPCSTR lpstrFormatName
Definition: oledlg.h:355
FORMATETC fmtetc
Definition: oledlg.h:363
LPCWSTR lpstrFormatName
Definition: oledlg.h:364
LPCWSTR lpstrResultText
Definition: oledlg.h:365
DWORD dwScratchSpace
Definition: oledlg.h:367
LPOLEUIPASTEENTRYA arrPasteEntries
Definition: oledlg.h:386
LPDATAOBJECT lpSrcDataObj
Definition: oledlg.h:385
LPCLSID lpClsidExclude
Definition: oledlg.h:391
HINSTANCE hInstance
Definition: oledlg.h:382
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:380
LPDATAOBJECT lpSrcDataObj
Definition: oledlg.h:409
HINSTANCE hInstance
Definition: oledlg.h:406
LPCWSTR lpszCaption
Definition: oledlg.h:403
LPCWSTR lpszTemplate
Definition: oledlg.h:407
LPCLSID lpClsidExclude
Definition: oledlg.h:415
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:404
LPOLEUIPASTEENTRYW arrPasteEntries
Definition: oledlg.h:410
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:586
LPARAM lCustData
Definition: oledlg.h:587
struct tagOLEUIOBJECTPROPSA * lpOP
Definition: oledlg.h:589
DWORD dwReserved1[2]
Definition: oledlg.h:598
LPARAM lCustData
Definition: oledlg.h:600
DWORD dwReserved2[3]
Definition: oledlg.h:601
struct tagOLEUIOBJECTPROPSW * lpOP
Definition: oledlg.h:602
LPFNOLEUIHOOK lpfnHook
Definition: oledlg.h:599
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG
Definition: typedefs.h:59
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
#define DECL_WINELIB_TYPE_AW(type)
Definition: windef.h:401
LONG_PTR LPARAM
Definition: windef.h:208
UINT_PTR WPARAM
Definition: windef.h:207
#define WINAPI
Definition: msvc.h:6
const char * LPCSTR
Definition: xmlstorage.h:183
char * LPSTR
Definition: xmlstorage.h:182
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
char CHAR
Definition: xmlstorage.h:175