VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/oledlg.h@ 96080

最後變更 在這個檔案從96080是 53206,由 vboxsync 提交於 10 年 前

Devices/vmsvga: header fixes

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 39.7 KB
 
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/*
22 * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
23 * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
24 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
25 * a choice of LGPL license versions is made available with the language indicating
26 * that LGPLv2 or any later version may be used, or where a choice of which version
27 * of the LGPL is applied is otherwise unspecified.
28 */
29
30#ifndef __WINE_OLEDLG_H
31#define __WINE_OLEDLG_H
32
33#include <windows.h>
34#include <shellapi.h>
35#include <commdlg.h>
36#include <ole2.h>
37#ifndef __WINESRC__
38# include <string.h>
39# include <tchar.h>
40#endif
41#include <dlgs.h>
42#include <prsht.h>
43
44#ifdef __cplusplus
45extern "C" {
46#endif
47
48
49typedef struct IOleUILinkContainerA *POLEUILINKCONTAINERA, *LPOLEUILINKCONTAINERA;
50typedef struct IOleUILinkContainerW *POLEUILINKCONTAINERW, *LPOLEUILINKCONTAINERW;
51
52typedef struct IOleUILinkInfoA *POLEUILINKINFOA, *LPOLEUILINKINFOA;
53typedef struct IOleUILinkInfoW *POLEUILINKINFOW, *LPOLEUILINKINFOW;
54
55typedef struct IOleUIObjInfoA *POLEUIOBJINFOA, *LPOLEUIOBJINFOA;
56typedef struct IOleUIObjInfoW *POLEUIOBJINFOW, *LPOLEUIOBJINFOW;
57
58#define IDC_OLEUIHELP 99
59
60
61#define OLEUI_ERR_STANDARDMAX 116
62
63#define OLEUI_BZERR_HTASKINVALID (OLEUI_ERR_STANDARDMAX+0)
64#define OLEUI_BZ_SWITCHTOSELECTED (OLEUI_ERR_STANDARDMAX+1)
65#define OLEUI_BZ_RETRYSELECTED (OLEUI_ERR_STANDARDMAX+2)
66#define OLEUI_BZ_CALLUNBLOCKED (OLEUI_ERR_STANDARDMAX+3)
67
68#define OLEUI_FALSE 0
69#define OLEUI_SUCCESS 1 /* Same as OLEUI_OK */
70#define OLEUI_OK 1 /* OK button pressed */
71#define OLEUI_CANCEL 2 /* Cancel button pressed */
72
73#define OLEUI_ERR_STANDARDMIN 100
74#define OLEUI_ERR_OLEMEMALLOC 100
75#define OLEUI_ERR_STRUCTURENULL 101
76#define OLEUI_ERR_STRUCTUREINVALID 102
77#define OLEUI_ERR_CBSTRUCTINCORRECT 103
78#define OLEUI_ERR_HWNDOWNERINVALID 104
79#define OLEUI_ERR_LPSZCAPTIONINVALID 105
80#define OLEUI_ERR_LPFNHOOKINVALID 106
81#define OLEUI_ERR_HINSTANCEINVALID 107
82#define OLEUI_ERR_LPSZTEMPLATEINVALID 108
83#define OLEUI_ERR_HRESOURCEINVALID 109
84#define OLEUI_ERR_FINDTEMPLATEFAILURE 110
85#define OLEUI_ERR_LOADTEMPLATEFAILURE 111
86#define OLEUI_ERR_DIALOGFAILURE 112
87#define OLEUI_ERR_LOCALMEMALLOC 113
88#define OLEUI_ERR_GLOBALMEMALLOC 114
89#define OLEUI_ERR_LOADSTRING 115
90#define OLEUI_ERR_STANDARDMAX 116
91
92typedef UINT (CALLBACK *LPFNOLEUIHOOK)(HWND, UINT, WPARAM, LPARAM);
93
94/*****************************************************************************
95 * Registered Message Names
96 */
97#define SZOLEUI_MSG_HELPA "OLEUI_MSG_HELP"
98#define SZOLEUI_MSG_ENDDIALOGA "OLEUI_MSG_ENDDIALOG"
99#define SZOLEUI_MSG_BROWSEA "OLEUI_MSG_BROWSE"
100#define SZOLEUI_MSG_CHANGEICONA "OLEUI_MSG_CHANGEICON"
101#define SZOLEUI_MSG_CLOSEBUSYDIALOGA "OLEUI_MSG_CLOSEBUSYDIALOG"
102#define SZOLEUI_MSG_CONVERTA "OLEUI_MSG_CONVERT"
103#define SZOLEUI_MSG_CHANGESOURCEA "OLEUI_MSG_CHANGESOURCE"
104#define SZOLEUI_MSG_ADDCONTROLA "OLEUI_MSG_ADDCONTROL"
105#define SZOLEUI_MSG_BROWSE_OFNA "OLEUI_MSG_BROWSE_OFN"
106#if defined(__GNUC__)
107# define SZOLEUI_MSG_HELPW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','H','E','L','P',0 }
108# define SZOLEUI_MSG_ENDDIALOGW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','E','N','D','D','I','A','L','O','G',0 }
109# define SZOLEUI_MSG_BROWSEW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E',0 }
110# 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 }
111# 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 }
112# define SZOLEUI_MSG_CONVERTW (const WCHAR []){ 'O','L','E','U','I','_','M','S','G','_','C','O','N','V','E','R','T',0 }
113# 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 }
114# 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 }
115# 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 }
116#elif defined(_MSC_VER)
117# define SZOLEUI_MSG_HELPW L"OLEUI_MSG_HELP"
118# define SZOLEUI_MSG_ENDDIALOGW L"OLEUI_MSG_ENDDIALOG"
119# define SZOLEUI_MSG_BROWSEW L"OLEUI_MSG_BROWSE"
120# define SZOLEUI_MSG_CHANGEICONW L"OLEUI_MSG_CHANGEICON"
121# define SZOLEUI_MSG_CLOSEBUSYDIALOGW L"OLEUI_MSG_CLOSEBUSYDIALOG"
122# define SZOLEUI_MSG_CONVERTW L"OLEUI_MSG_CONVERT"
123# define SZOLEUI_MSG_CHANGESOURCEW L"OLEUI_MSG_CHANGESOURCE"
124# define SZOLEUI_MSG_ADDCONTROLW L"OLEUI_MSG_ADDCONTROL"
125# define SZOLEUI_MSG_BROWSE_OFNW L"OLEUI_MSG_BROWSE_OFN"
126#else
127static const WCHAR SZOLEUI_MSG_HELPW[] = { 'O','L','E','U','I','_','M','S','G','_','H','E','L','P',0 };
128static const WCHAR SZOLEUI_MSG_ENDDIALOGW[] = { 'O','L','E','U','I','_','M','S','G','_','E','N','D','D','I','A','L','O','G',0 };
129static const WCHAR SZOLEUI_MSG_BROWSEW[] = { 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E',0 };
130static const WCHAR SZOLEUI_MSG_CHANGEICONW[] = { 'O','L','E','U','I','_','M','S','G','_','C','H','A','N','G','E','I','C','O','N',0 };
131static 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 };
132static const WCHAR SZOLEUI_MSG_CONVERTW[] = { 'O','L','E','U','I','_','M','S','G','_','C','O','N','V','E','R','T',0 };
133static 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 };
134static const WCHAR SZOLEUI_MSG_ADDCONTROLW[] = { 'O','L','E','U','I','_','M','S','G','_','A','D','D','C','O','N','T','R','O','L',0 };
135static const WCHAR SZOLEUI_MSG_BROWSE_OFNW[] = { 'O','L','E','U','I','_','M','S','G','_','B','R','O','W','S','E','_','O','F','N',0 };
136#endif
137#define SZOLEUI_MSG_HELP WINELIB_NAME_AW(SZOLEUI_MSG_HELP)
138#define SZOLEUI_MSG_ENDDIALOG WINELIB_NAME_AW(SZOLEUI_MSG_ENDDIALOG)
139#define SZOLEUI_MSG_BROWSE WINELIB_NAME_AW(SZOLEUI_MSG_BROWSE)
140#define SZOLEUI_MSG_CHANGEICON WINELIB_NAME_AW(SZOLEUI_MSG_CHANGEICON)
141#define SZOLEUI_MSG_CLOSEBUSYDIALOG WINELIB_NAME_AW(SZOLEUI_MSG_CLOSEBUSYDIALOG)
142#define SZOLEUI_MSG_CONVERT WINELIB_NAME_AW(SZOLEUI_MSG_CONVERT)
143#define SZOLEUI_MSG_CHANGESOURCE WINELIB_NAME_AW(SZOLEUI_MSG_CHANGESOURCE)
144#define SZOLEUI_MSG_ADDCONTROL WINELIB_NAME_AW(SZOLEUI_MSG_ADDCONTROL)
145#define SZOLEUI_MSG_BROWSE_OFN WINELIB_NAME_AW(SZOLEUI_MSG_BROWSE_OFN)
146
147
148/*****************************************************************************
149 * INSERT OBJECT DIALOG
150 */
151typedef struct tagOLEUIINSERTOBJECTA
152{
153 DWORD cbStruct;
154 DWORD dwFlags;
155 HWND hWndOwner;
156 LPCSTR lpszCaption;
157 LPFNOLEUIHOOK lpfnHook;
158 LPARAM lCustData;
159 HINSTANCE hInstance;
160 LPCSTR lpszTemplate;
161 HRSRC hResource;
162 CLSID clsid;
163 LPSTR lpszFile;
164 UINT cchFile;
165 UINT cClsidExclude;
166 LPCLSID lpClsidExclude;
167 IID iid;
168 DWORD oleRender;
169 LPFORMATETC lpFormatEtc;
170 LPOLECLIENTSITE lpIOleClientSite;
171 LPSTORAGE lpIStorage;
172 LPVOID *ppvObj;
173 SCODE sc;
174 HGLOBAL hMetaPict;
175} OLEUIINSERTOBJECTA, *POLEUIINSERTOBJECTA, *LPOLEUIINSERTOBJECTA;
176
177typedef struct tagOLEUIINSERTOBJECTW
178{
179 DWORD cbStruct;
180 DWORD dwFlags;
181 HWND hWndOwner;
182 LPCWSTR lpszCaption;
183 LPFNOLEUIHOOK lpfnHook;
184 LPARAM lCustData;
185 HINSTANCE hInstance;
186 LPCWSTR lpszTemplate;
187 HRSRC hResource;
188 CLSID clsid;
189 LPWSTR lpszFile;
190 UINT cchFile;
191 UINT cClsidExclude;
192 LPCLSID lpClsidExclude;
193 IID iid;
194 DWORD oleRender;
195 LPFORMATETC lpFormatEtc;
196 LPOLECLIENTSITE lpIOleClientSite;
197 LPSTORAGE lpIStorage;
198 LPVOID *ppvObj;
199 SCODE sc;
200 HGLOBAL hMetaPict;
201} OLEUIINSERTOBJECTW, *POLEUIINSERTOBJECTW, *LPOLEUIINSERTOBJECTW;
202
203DECL_WINELIB_TYPE_AW(OLEUIINSERTOBJECT)
204DECL_WINELIB_TYPE_AW(POLEUIINSERTOBJECT)
205DECL_WINELIB_TYPE_AW(LPOLEUIINSERTOBJECT)
206
207#define IOF_SHOWHELP __MSABI_LONG(0x00000001)
208#define IOF_SELECTCREATENEW __MSABI_LONG(0x00000002)
209#define IOF_SELECTCREATEFROMFILE __MSABI_LONG(0x00000004)
210#define IOF_CHECKLINK __MSABI_LONG(0x00000008)
211#define IOF_CHECKDISPLAYASICON __MSABI_LONG(0x00000010)
212#define IOF_CREATENEWOBJECT __MSABI_LONG(0x00000020)
213#define IOF_CREATEFILEOBJECT __MSABI_LONG(0x00000040)
214#define IOF_CREATELINKOBJECT __MSABI_LONG(0x00000080)
215#define IOF_DISABLELINK __MSABI_LONG(0x00000100)
216#define IOF_VERIFYSERVERSEXIST __MSABI_LONG(0x00000200)
217#define IOF_DISABLEDISPLAYASICON __MSABI_LONG(0x00000400)
218#define IOF_HIDECHANGEICON __MSABI_LONG(0x00000800)
219#define IOF_SHOWINSERTCONTROL __MSABI_LONG(0x00001000)
220#define IOF_SELECTCREATECONTROL __MSABI_LONG(0x00002000)
221
222/*****************************************************************************
223 * CONVERT DIALOG
224 */
225typedef struct tagOLEUICONVERTA
226{
227 DWORD cbStruct;
228 DWORD dwFlags;
229 HWND hWndOwner;
230 LPCSTR lpszCaption;
231 LPFNOLEUIHOOK lpfnHook;
232 LPARAM lCustData;
233 HINSTANCE hInstance;
234 LPCSTR lpszTemplate;
235 HRSRC hResource;
236 CLSID clsid;
237 CLSID clsidConvertDefault;
238 CLSID clsidActivateDefault;
239 CLSID clsidNew;
240 DWORD dvAspect;
241 WORD wFormat;
242 BOOL fIsLinkedObject;
243 HGLOBAL hMetaPict;
244 LPSTR lpszUserType;
245 BOOL fObjectsIconChanged;
246 LPSTR lpszDefLabel;
247 UINT cClsidExclude;
248 LPCLSID lpClsidExclude;
249} OLEUICONVERTA, *POLEUICONVERTA, *LPOLEUICONVERTA;
250
251typedef struct tagOLEUICONVERTW
252{
253 DWORD cbStruct;
254 DWORD dwFlags;
255 HWND hWndOwner;
256 LPCWSTR lpszCaption;
257 LPFNOLEUIHOOK lpfnHook;
258 LPARAM lCustData;
259 HINSTANCE hInstance;
260 LPCWSTR lpszTemplate;
261 HRSRC hResource;
262 CLSID clsid;
263 CLSID clsidConvertDefault;
264 CLSID clsidActivateDefault;
265 CLSID clsidNew;
266 DWORD dvAspect;
267 WORD wFormat;
268 BOOL fIsLinkedObject;
269 HGLOBAL hMetaPict;
270 LPWSTR lpszUserType;
271 BOOL fObjectsIconChanged;
272 LPWSTR lpszDefLabel;
273 UINT cClsidExclude;
274 LPCLSID lpClsidExclude;
275} OLEUICONVERTW, *POLEUICONVERTW, *LPOLEUICONVERTW;
276
277DECL_WINELIB_TYPE_AW(OLEUICONVERT)
278DECL_WINELIB_TYPE_AW(POLEUICONVERT)
279DECL_WINELIB_TYPE_AW(LPOLEUICONVERT)
280
281#define CF_SHOWHELPBUTTON __MSABI_LONG(0x00000001)
282#define CF_SETCONVERTDEFAULT __MSABI_LONG(0x00000002)
283#define CF_SETACTIVATEDEFAULT __MSABI_LONG(0x00000004)
284#define CF_SELECTCONVERTTO __MSABI_LONG(0x00000008)
285#define CF_SELECTACTIVATEAS __MSABI_LONG(0x00000010)
286#define CF_DISABLEDISPLAYASICON __MSABI_LONG(0x00000020)
287#define CF_DISABLEACTIVATEAS __MSABI_LONG(0x00000040)
288#define CF_HIDECHANGEICON __MSABI_LONG(0x00000080)
289#define CF_CONVERTONLY __MSABI_LONG(0x00000100)
290
291/*****************************************************************************
292 * CHANGE ICON DIALOG
293 */
294typedef struct tagOLEUICHANGEICONA
295{
296 DWORD cbStruct;
297 DWORD dwFlags;
298 HWND hWndOwner;
299 LPCSTR lpszCaption;
300 LPFNOLEUIHOOK lpfnHook;
301 LPARAM lCustData;
302 HINSTANCE hInstance;
303 LPCSTR lpszTemplate;
304 HRSRC hResource;
305 HGLOBAL hMetaPict;
306 CLSID clsid;
307 CHAR szIconExe[MAX_PATH];
308 INT cchIconExe;
309} OLEUICHANGEICONA, *POLEUICHANGEICONA, *LPOLEUICHANGEICONA;
310
311typedef struct tagOLEUICHANGEICONW
312{
313 DWORD cbStruct;
314 DWORD dwFlags;
315 HWND hWndOwner;
316 LPCWSTR lpszCaption;
317 LPFNOLEUIHOOK lpfnHook;
318 LPARAM lCustData;
319 HINSTANCE hInstance;
320 LPCWSTR lpszTemplate;
321 HRSRC hResource;
322 HGLOBAL hMetaPict;
323 CLSID clsid;
324 WCHAR szIconExe[MAX_PATH];
325 INT cchIconExe;
326} OLEUICHANGEICONW, *POLEUICHANGEICONW, *LPOLEUICHANGEICONW;
327
328DECL_WINELIB_TYPE_AW(OLEUICHANGEICON)
329DECL_WINELIB_TYPE_AW(POLEUICHANGEICON)
330DECL_WINELIB_TYPE_AW(LPOLEUICHANGEICON)
331
332
333#define CIF_SHOWHELP __MSABI_LONG(0x00000001)
334#define CIF_SELECTCURRENT __MSABI_LONG(0x00000002)
335#define CIF_SELECTDEFAULT __MSABI_LONG(0x00000004)
336#define CIF_SELECTFROMFILE __MSABI_LONG(0x00000008)
337#define CIF_USEICONEXE __MSABI_LONG(0x00000010)
338
339/*****************************************************************************
340 * PASTE SPECIAL DIALOG
341 */
342
343typedef enum tagOLEUIPASTEFLAG
344{
345 OLEUIPASTE_ENABLEICON = 2048,
346 OLEUIPASTE_PASTEONLY = 0,
347 OLEUIPASTE_PASTE = 512,
348 OLEUIPASTE_LINKANYTYPE = 1024,
349 OLEUIPASTE_LINKTYPE1 = 1,
350 OLEUIPASTE_LINKTYPE2 = 2,
351 OLEUIPASTE_LINKTYPE3 = 4,
352 OLEUIPASTE_LINKTYPE4 = 8,
353 OLEUIPASTE_LINKTYPE5 = 16,
354 OLEUIPASTE_LINKTYPE6 = 32,
355 OLEUIPASTE_LINKTYPE7 = 64,
356 OLEUIPASTE_LINKTYPE8 = 128
357} OLEUIPASTEFLAG;
358
359typedef struct tagOLEUIPASTEENTRYA
360{
361 FORMATETC fmtetc;
362 LPCSTR lpstrFormatName;
363 LPCSTR lpstrResultText;
364 DWORD dwFlags;
365 DWORD dwScratchSpace;
366} OLEUIPASTEENTRYA, *POLEUIPASTEENTRYA, *LPOLEUIPASTEENTRYA;
367
368typedef struct tagOLEUIPASTEENTRYW
369{
370 FORMATETC fmtetc;
371 LPCWSTR lpstrFormatName;
372 LPCWSTR lpstrResultText;
373 DWORD dwFlags;
374 DWORD dwScratchSpace;
375} OLEUIPASTEENTRYW, *POLEUIPASTEENTRYW, *LPOLEUIPASTEENTRYW;
376
377DECL_WINELIB_TYPE_AW(OLEUIPASTEENTRY)
378DECL_WINELIB_TYPE_AW(POLEUIPASTEENTRY)
379DECL_WINELIB_TYPE_AW(LPOLEUIPASTEENTRY)
380
381typedef struct tagOLEUIPASTESPECIALA
382{
383 DWORD cbStruct;
384 DWORD dwFlags;
385 HWND hWndOwner;
386 LPCSTR lpszCaption;
387 LPFNOLEUIHOOK lpfnHook;
388 LPARAM lCustData;
389 HINSTANCE hInstance;
390 LPCSTR lpszTemplate;
391 HRSRC hResource;
392 LPDATAOBJECT lpSrcDataObj;
393 LPOLEUIPASTEENTRYA arrPasteEntries;
394 INT cPasteEntries;
395 UINT* arrLinkTypes;
396 INT cLinkTypes;
397 UINT cClsidExclude;
398 LPCLSID lpClsidExclude;
399 INT nSelectedIndex;
400 BOOL fLink;
401 HGLOBAL hMetaPict;
402 SIZEL sizel;
403} OLEUIPASTESPECIALA, *POLEUIPASTESPECIALA, *LPOLEUIPASTESPECIALA;
404
405typedef struct tagOLEUIPASTESPECIALW
406{
407 DWORD cbStruct;
408 DWORD dwFlags;
409 HWND hWndOwner;
410 LPCWSTR lpszCaption;
411 LPFNOLEUIHOOK lpfnHook;
412 LPARAM lCustData;
413 HINSTANCE hInstance;
414 LPCWSTR lpszTemplate;
415 HRSRC hResource;
416 LPDATAOBJECT lpSrcDataObj;
417 LPOLEUIPASTEENTRYW arrPasteEntries;
418 INT cPasteEntries;
419 UINT* arrLinkTypes;
420 INT cLinkTypes;
421 UINT cClsidExclude;
422 LPCLSID lpClsidExclude;
423 INT nSelectedIndex;
424 BOOL fLink;
425 HGLOBAL hMetaPict;
426 SIZEL sizel;
427} OLEUIPASTESPECIALW, *POLEUIPASTESPECIALW, *LPOLEUIPASTESPECIALW;
428
429DECL_WINELIB_TYPE_AW(OLEUIPASTESPECIAL)
430DECL_WINELIB_TYPE_AW(POLEUIPASTESPECIAL)
431DECL_WINELIB_TYPE_AW(LPOLEUIPASTESPECIAL)
432
433#define PS_MAXLINKTYPES 8
434
435#define PSF_SHOWHELP __MSABI_LONG(0x00000001)
436#define PSF_SELECTPASTE __MSABI_LONG(0x00000002)
437#define PSF_SELECTPASTELINK __MSABI_LONG(0x00000004)
438
439#define PSF_CHECKDISPLAYASICON __MSABI_LONG(0x00000008)
440#define PSF_DISABLEDISPLAYASICON __MSABI_LONG(0x00000010)
441#define PSF_HIDECHANGEICON __MSABI_LONG(0x00000020)
442#define PSF_STAYONCLIPBOARDCHANGE __MSABI_LONG(0x00000040)
443#define PSF_NOREFRESHDATAOBJECT __MSABI_LONG(0x00000080)
444
445#define OLEUI_IOERR_SRCDATAOBJECTINVALID (OLEUI_ERR_STANDARDMAX+0)
446#define OLEUI_IOERR_ARRPASTEENTRIESINVALID (OLEUI_ERR_STANDARDMAX+1)
447#define OLEUI_IOERR_ARRLINKTYPESINVALID (OLEUI_ERR_STANDARDMAX+2)
448#define OLEUI_PSERR_CLIPBOARDCHANGED (OLEUI_ERR_STANDARDMAX+3)
449#define OLEUI_PSERR_GETCLIPBOARDFAILED (OLEUI_ERR_STANDARDMAX+4)
450
451/* Paste Special dialog resource ids */
452#define IDD_PASTESPECIAL 1003
453#define IDD_PASTESPECIAL4 1108
454
455/* Paste Special dialog control ids */
456#define IDC_PS_PASTE 500
457#define IDC_PS_PASTELINK 501
458#define IDC_PS_SOURCETEXT 502
459#define IDC_PS_PASTELIST 503
460#define IDC_PS_PASTELINKLIST 504
461#define IDC_PS_DISPLAYLIST 505
462#define IDC_PS_DISPLAYASICON 506
463#define IDC_PS_ICONDISPLAY 507
464#define IDC_PS_CHANGEICON 508
465#define IDC_PS_RESULTIMAGE 509
466#define IDC_PS_RESULTTEXT 510
467
468/*****************************************************************************
469 * EDIT LINKS DIALOG
470 */
471
472#define ELF_SHOWHELP __MSABI_LONG(0x00000001)
473#define ELF_DISABLEUPDATENOW __MSABI_LONG(0x00000002)
474#define ELF_DISABLEOPENSOURCE __MSABI_LONG(0x00000004)
475#define ELF_DISABLECHANGESOURCE __MSABI_LONG(0x00000008)
476#define ELF_DISABLECANCELLINK __MSABI_LONG(0x00000010)
477
478typedef struct tagOLEUIEDITLINKSW
479{
480 DWORD cbStruct;
481 DWORD dwFlags;
482 HWND hWndOwner;
483 LPCWSTR lpszCaption;
484 LPFNOLEUIHOOK lpfnHook;
485 LPARAM lCustData;
486 HINSTANCE hInstance;
487 LPCWSTR lpszTemplate;
488 HRSRC hResource;
489 LPOLEUILINKCONTAINERW lpOleUILinkContainer;
490} OLEUIEDITLINKSW, *POLEUIEDITLINKSW, *LPOLEUIEDITLINKSW;
491
492typedef struct tagOLEUIEDITLINKSA
493{
494 DWORD cbStruct;
495 DWORD dwFlags;
496 HWND hWndOwner;
497 LPCSTR lpszCaption;
498 LPFNOLEUIHOOK lpfnHook;
499 LPARAM lCustData;
500 HINSTANCE hInstance;
501 LPCSTR lpszTemplate;
502 HRSRC hResource;
503 LPOLEUILINKCONTAINERA lpOleUILinkContainer;
504} OLEUIEDITLINKSA, *POLEUIEDITLINKSA, *LPOLEUIEDITLINKSA;
505
506DECL_WINELIB_TYPE_AW(OLEUIEDITLINKS)
507DECL_WINELIB_TYPE_AW(POLEUIEDITLINKS)
508DECL_WINELIB_TYPE_AW(LPOLEUIEDITLINKS)
509
510
511/***********************************************************************************
512 * BUSY DIALOG
513 */
514typedef struct tagOLEUIBUSYA
515{
516 DWORD cbStruct;
517 DWORD dwFlags;
518 HWND hWndOwner;
519 LPCSTR lpszCaption;
520 LPFNOLEUIHOOK lpfnHook;
521 LPARAM lCustData;
522 HINSTANCE hInstance;
523 LPCSTR lpszTemplate;
524 HRSRC hResource;
525 HTASK hTask;
526 HWND* lphWndDialog;
527} OLEUIBUSYA, *POLEUIBUSYA, *LPOLEUIBUSYA;
528
529typedef struct tagOLEUIBUSYW
530{
531 DWORD cbStruct;
532 DWORD dwFlags;
533 HWND hWndOwner;
534 LPCWSTR lpszCaption;
535 LPFNOLEUIHOOK lpfnHook;
536 LPARAM lCustData;
537 HINSTANCE hInstance;
538 LPCWSTR lpszTemplate;
539 HRSRC hResource;
540 HTASK hTask;
541 HWND* lphWndDialog;
542} OLEUIBUSYW, *POLEUIBUSYW, *LPOLEUIBUSYW;
543
544DECL_WINELIB_TYPE_AW(OLEUIBUSY)
545DECL_WINELIB_TYPE_AW(POLEUIBUSY)
546DECL_WINELIB_TYPE_AW(LPOLEUIBUSY)
547
548
549#define BZ_DISABLECANCELBUTTON __MSABI_LONG(0x00000001)
550#define BZ_DISABLESWITCHTOBUTTON __MSABI_LONG(0x00000002)
551#define BZ_DISABLERETRYBUTTON __MSABI_LONG(0x00000004)
552#define BZ_NOTRESPONDINGDIALOG __MSABI_LONG(0x00000008)
553
554/***********************************************************************************
555 * OBJECT PROPERTIES DIALOG
556 */
557
558struct tagOLEUIOBJECTPROPSW;
559struct tagOLEUIOBJECTPROPSA;
560
561typedef struct tagOLEUIGNRLPROPSA
562{
563 DWORD cbStruct;
564 DWORD dwFlags;
565 DWORD dwReserved1[2];
566 LPFNOLEUIHOOK lpfnHook;
567 LPARAM lCustData;
568 DWORD dwReserved2[3];
569 struct tagOLEUIOBJECTPROPSA* lpOP;
570
571} OLEUIGNRLPROPSA, *POLEUIGNRLPROPSA, *LPOLEUIGNRLPROPSA;
572
573typedef struct tagOLEUIGNRLPROPSW
574{
575 DWORD cbStruct;
576 DWORD dwFlags;
577 DWORD dwReserved1[2];
578 LPFNOLEUIHOOK lpfnHook;
579 LPARAM lCustData;
580 DWORD dwReserved2[3];
581 struct tagOLEUIOBJECTPROPSW* lpOP;
582} OLEUIGNRLPROPSW, *POLEUIGNRLPROPSW, *LPOLEUIGNRLPROPSW;
583
584DECL_WINELIB_TYPE_AW(OLEUIGNRLPROPS)
585DECL_WINELIB_TYPE_AW(POLEUIGNRLPROPS)
586DECL_WINELIB_TYPE_AW(LPOLEUIGNRLPROPS)
587
588typedef struct tagOLEUIVIEWPROPSA
589{
590 DWORD cbStruct;
591 DWORD dwFlags;
592 DWORD dwReserved1[2];
593 LPFNOLEUIHOOK lpfnHook;
594 LPARAM lCustData;
595 DWORD dwReserved2[3];
596 struct tagOLEUIOBJECTPROPSA* lpOP;
597 INT nScaleMin;
598 INT nScaleMax;
599} OLEUIVIEWPROPSA, *POLEUIVIEWPROPSA, *LPOLEUIVIEWPROPSA;
600
601typedef struct tagOLEUIVIEWPROPSW
602{
603 DWORD cbStruct;
604 DWORD dwFlags;
605 DWORD dwReserved1[2];
606 LPFNOLEUIHOOK lpfnHook;
607 LPARAM lCustData;
608 DWORD dwReserved2[3];
609 struct tagOLEUIOBJECTPROPSW* lpOP;
610 INT nScaleMin;
611 INT nScaleMax;
612} OLEUIVIEWPROPSW, *POLEUIVIEWPROPSW, *LPOLEUIVIEWPROPSW;
613
614DECL_WINELIB_TYPE_AW(OLEUIVIEWPROPS)
615DECL_WINELIB_TYPE_AW(POLEUIVIEWPROPS)
616DECL_WINELIB_TYPE_AW(LPOLEUIVIEWPROPS)
617
618
619#define VPF_SELECTRELATIVE __MSABI_LONG(0x00000001)
620#define VPF_DISABLERELATIVE __MSABI_LONG(0x00000002)
621#define VPF_DISABLESCALE __MSABI_LONG(0x00000004)
622
623typedef struct tagOLEUILINKPROPSA
624{
625 DWORD cbStruct;
626 DWORD dwFlags;
627 DWORD dwReserved1[2];
628 LPFNOLEUIHOOK lpfnHook;
629 LPARAM lCustData;
630 DWORD dwReserved2[3];
631 struct tagOLEUIOBJECTPROPSA* lpOP;
632} OLEUILINKPROPSA, *POLEUILINKPROPSA, *LPOLEUILINKPROPSA;
633
634typedef struct tagOLEUILINKPROPSW
635{
636 DWORD cbStruct;
637 DWORD dwFlags;
638 DWORD dwReserved1[2];
639 LPFNOLEUIHOOK lpfnHook;
640 LPARAM lCustData;
641 DWORD dwReserved2[3];
642 struct tagOLEUIOBJECTPROPSW* lpOP;
643} OLEUILINKPROPSW, *POLEUILINKPROPSW, *LPOLEUILINKPROPSW;
644
645DECL_WINELIB_TYPE_AW(OLEUILINKPROPS)
646DECL_WINELIB_TYPE_AW(POLEUILINKPROPS)
647DECL_WINELIB_TYPE_AW(LPOLEUILINKPROPS)
648
649typedef struct tagOLEUIOBJECTPROPSA
650{
651 DWORD cbStruct;
652 DWORD dwFlags;
653 LPPROPSHEETHEADERA lpPS;
654 DWORD dwObject;
655 LPOLEUIOBJINFOA lpObjInfo;
656 DWORD dwLink;
657 LPOLEUILINKINFOA lpLinkInfo;
658 LPOLEUIGNRLPROPSA lpGP;
659 LPOLEUIVIEWPROPSA lpVP;
660 LPOLEUILINKPROPSA lpLP;
661} OLEUIOBJECTPROPSA, *POLEUIOBJECTPROPSA, *LPOLEUIOBJECTPROPSA;
662
663typedef struct tagOLEUIOBJECTPROPSW
664{
665 DWORD cbStruct;
666 DWORD dwFlags;
667 LPPROPSHEETHEADERW lpPS;
668 DWORD dwObject;
669 LPOLEUIOBJINFOW lpObjInfo;
670 DWORD dwLink;
671 LPOLEUILINKINFOW lpLinkInfo;
672 LPOLEUIGNRLPROPSW lpGP;
673 LPOLEUIVIEWPROPSW lpVP;
674 LPOLEUILINKPROPSW lpLP;
675} OLEUIOBJECTPROPSW, *POLEUIOBJECTPROPSW, *LPOLEUIOBJECTPROPSW;
676
677DECL_WINELIB_TYPE_AW(OLEUIOBJECTPROPS)
678DECL_WINELIB_TYPE_AW(POLEUIOBJECTPROPS)
679DECL_WINELIB_TYPE_AW(LPOLEUIOBJECTPROPS)
680
681#define OPF_OBJECTISLINK __MSABI_LONG(0x00000001)
682#define OPF_NOFILLDEFAULT __MSABI_LONG(0x00000002)
683#define OPF_SHOWHELP __MSABI_LONG(0x00000004)
684#define OPF_DISABLECONVERT __MSABI_LONG(0x00000008)
685
686
687/************************************************************************************
688 * CHANGE SOURCE DIALOG
689 */
690
691
692typedef struct tagOLEUICHANGESOURCEW
693{
694 DWORD cbStruct;
695 DWORD dwFlags;
696 HWND hWndOwner;
697 LPCWSTR lpszCaption;
698 LPFNOLEUIHOOK lpfnHook;
699 LPARAM lCustData;
700 HINSTANCE hInstance;
701 LPCWSTR lpszTemplate;
702 HRSRC hResource;
703 OPENFILENAMEW*lpOFN;
704 DWORD dwReserved1[4];
705 LPOLEUILINKCONTAINERW lpOleUILinkContainer;
706 DWORD dwLink;
707 LPWSTR lpszDisplayName;
708 ULONG nFileLength;
709 LPWSTR lpszFrom;
710 LPWSTR lpszTo;
711} OLEUICHANGESOURCEW, *POLEUICHANGESOURCEW, *LPOLEUICHANGESOURCEW;
712
713
714typedef struct tagOLEUICHANGESOURCEA
715{
716 DWORD cbStruct;
717 DWORD dwFlags;
718 HWND hWndOwner;
719 LPCSTR lpszCaption;
720 LPFNOLEUIHOOK lpfnHook;
721 LPARAM lCustData;
722 HINSTANCE hInstance;
723 LPCSTR lpszTemplate;
724 HRSRC hResource;
725 OPENFILENAMEA* lpOFN;
726 DWORD dwReserved1[4];
727 LPOLEUILINKCONTAINERA lpOleUILinkContainer;
728 DWORD dwLink;
729 LPSTR lpszDisplayName;
730 ULONG nFileLength;
731 LPSTR lpszFrom;
732 LPSTR lpszTo;
733} OLEUICHANGESOURCEA, *POLEUICHANGESOURCEA, *LPOLEUICHANGESOURCEA;
734
735
736DECL_WINELIB_TYPE_AW(OLEUICHANGESOURCE)
737DECL_WINELIB_TYPE_AW(POLEUICHANGESOURCE)
738DECL_WINELIB_TYPE_AW(LPOLEUICHANGESOURCE)
739
740/* Change Source Dialog flags */
741#define CSF_SHOWHELP __MSABI_LONG(0x00000001)
742#define CSF_VALIDSOURCE __MSABI_LONG(0x00000002)
743#define CSF_ONLYGETSOURCE __MSABI_LONG(0x00000004)
744#define CSF_EXPLORER __MSABI_LONG(0x00000008)
745
746
747/*****************************************************************************
748 * IOleUILinkContainer interface
749 */
750#define INTERFACE IOleUILinkContainerA
751DECLARE_INTERFACE_(IOleUILinkContainerA,IUnknown)
752{
753 /*** IUnknown methods ***/
754 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
755 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
756 STDMETHOD_(ULONG,Release)(THIS) PURE;
757 /*** IOleUILinkContainerA methods ***/
758 STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD dwLink) PURE;
759 STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD dwUpdateOpt) PURE;
760 STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD *lpdwUpdateOpt) PURE;
761 STDMETHOD(SetLinkSource)(THIS_ DWORD dwLink, LPSTR lpszDisplayName,
762 ULONG lenFileName, ULONG *pchEaten, BOOL fValidateSource) PURE;
763 STDMETHOD(GetLinkSource)(THIS_ DWORD dwLink, LPSTR *lplpszDisplayName, ULONG *lplenFileName,
764 LPSTR *lplpszFullLinkType, LPSTR *lplpszShortLinkType,
765 BOOL *lpfSourceAvailable, BOOL *lpfIsSelected) PURE;
766 STDMETHOD(OpenLinkSource)(THIS_ DWORD dwLink) PURE;
767 STDMETHOD(UpdateLink)(THIS_ DWORD dwLink, BOOL fErrorMessage, BOOL fReserved) PURE;
768 STDMETHOD(CancelLink)(THIS_ DWORD dwLink) PURE;
769};
770#undef INTERFACE
771
772#define INTERFACE IOleUILinkContainerW
773DECLARE_INTERFACE_(IOleUILinkContainerW,IUnknown)
774{
775 /*** IUnknown methods ***/
776 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
777 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
778 STDMETHOD_(ULONG,Release)(THIS) PURE;
779 /*** IOleUILinkContainerW methods ***/
780 STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD dwLink) PURE;
781 STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD dwUpdateOpt) PURE;
782 STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD *lpdwUpdateOpt) PURE;
783 STDMETHOD(SetLinkSource)(THIS_ DWORD dwLink, LPWSTR lpszDisplayName,
784 ULONG lenFileName, ULONG *pchEaten, BOOL fValidateSource) PURE;
785 STDMETHOD(GetLinkSource)(THIS_ DWORD dwLink, LPWSTR *lplpszDisplayName, ULONG *lplenFileName,
786 LPWSTR *lplpszFullLinkType, LPWSTR *lplpszShortLinkType,
787 BOOL *lpfSourceAvailable, BOOL *lpfIsSelected) PURE;
788 STDMETHOD(OpenLinkSource)(THIS_ DWORD dwLink) PURE;
789 STDMETHOD(UpdateLink)(THIS_ DWORD dwLink, BOOL fErrorMessage, BOOL fReserved) PURE;
790 STDMETHOD(CancelLink)(THIS_ DWORD dwLink) PURE;
791};
792#undef INTERFACE
793
794DECL_WINELIB_TYPE_AW(IOleUILinkContainer)
795DECL_WINELIB_TYPE_AW(POLEUILINKCONTAINER)
796DECL_WINELIB_TYPE_AW(LPOLEUILINKCONTAINER)
797
798#if !defined(__cplusplus) || defined(CINTERFACE)
799/*** IUnknown methods ***/
800#define IOleUILinkContainer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
801#define IOleUILinkContainer_AddRef(p) (p)->lpVtbl->AddRef(p)
802#define IOleUILinkContainer_Release(p) (p)->lpVtbl->Release(p)
803/*** IOleUILinkContainer methods ***/
804#define IOleUILinkContainer_GetNextLink(p,a) (p)->lpVtbl->GetNextLink(p,a)
805#define IOleUILinkContainer_SetLinkUpdateOptions(p,a,b) (p)->lpVtbl->SetLinkUpdateOptions(p,a,b)
806#define IOleUILinkContainer_GetLinkUpdateOptions(p,a,b) (p)->lpVtbl->GetLinkUpdateOptions(p,a,b)
807#define IOleUILinkContainer_SetLinkSource(p,a,b,c,d,e) (p)->lpVtbl->SetLinkSource(p,a,b,c,d,e)
808#define IOleUILinkContainer_GetLinkSource(p,a,b,c,d,e,f,g) (p)->lpVtbl->GetLinkSource(p,a,b,c,d,e,f,g)
809#define IOleUILinkContainer_OpenLinkSource(p,a) (p)->lpVtbl->OpenLinkSource(p,a)
810#define IOleUILinkContainer_UpdateLink(p,a,b,c) (p)->lpVtbl->UpdateLink(p,a,b,c)
811#define IOleUILinkContainer_CancelLink(p,a) (p)->lpVtbl->CancelLink(p,a)
812#endif
813
814
815/*****************************************************************************
816 * IOleUILinkInfo interface
817 */
818#define INTERFACE IOleUILinkInfoA
819DECLARE_INTERFACE_(IOleUILinkInfoA,IOleUILinkContainerA)
820{
821 /*** IUnknown methods ***/
822 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
823 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
824 STDMETHOD_(ULONG,Release)(THIS) PURE;
825 /*** IOleUILinkContainerA methods ***/
826 STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD dwLink) PURE;
827 STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD dwUpdateOpt) PURE;
828 STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD *lpdwUpdateOpt) PURE;
829 STDMETHOD(SetLinkSource)(THIS_ DWORD dwLink, LPSTR lpszDisplayName,
830 ULONG lenFileName, ULONG *pchEaten, BOOL fValidateSource) PURE;
831 STDMETHOD(GetLinkSource)(THIS_ DWORD dwLink, LPSTR *lplpszDisplayName, ULONG *lplenFileName,
832 LPSTR *lplpszFullLinkType, LPSTR *lplpszShortLinkType,
833 BOOL *lpfSourceAvailable, BOOL *lpfIsSelected) PURE;
834 STDMETHOD(OpenLinkSource)(THIS_ DWORD dwLink) PURE;
835 STDMETHOD(UpdateLink)(THIS_ DWORD dwLink, BOOL fErrorMessage, BOOL fReserved) PURE;
836 STDMETHOD(CancelLink)(THIS_ DWORD dwLink) PURE;
837 /*** IOleUILinkInfoA methods ***/
838 STDMETHOD(GetLastUpdate)(THIS_ DWORD dwLink, FILETIME *lpLastUpdate) PURE;
839};
840#undef INTERFACE
841
842#define INTERFACE IOleUILinkInfoW
843DECLARE_INTERFACE_(IOleUILinkInfoW,IOleUILinkContainerW)
844{
845 /*** IUnknown methods ***/
846 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
847 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
848 STDMETHOD_(ULONG,Release)(THIS) PURE;
849 /*** IOleUILinkContainerW methods ***/
850 STDMETHOD_(DWORD,GetNextLink)(THIS_ DWORD dwLink) PURE;
851 STDMETHOD(SetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD dwUpdateOpt) PURE;
852 STDMETHOD(GetLinkUpdateOptions)(THIS_ DWORD dwLink, DWORD *lpdwUpdateOpt) PURE;
853 STDMETHOD(SetLinkSource)(THIS_ DWORD dwLink, LPWSTR lpszDisplayName,
854 ULONG lenFileName, ULONG *pchEaten, BOOL fValidateSource) PURE;
855 STDMETHOD(GetLinkSource)(THIS_ DWORD dwLink, LPWSTR *lplpszDisplayName, ULONG *lplenFileName,
856 LPWSTR *lplpszFullLinkType, LPWSTR *lplpszShortLinkType,
857 BOOL *lpfSourceAvailable, BOOL *lpfIsSelected) PURE;
858 STDMETHOD(OpenLinkSource)(THIS_ DWORD dwLink) PURE;
859 STDMETHOD(UpdateLink)(THIS_ DWORD dwLink, BOOL fErrorMessage, BOOL fReserved) PURE;
860 STDMETHOD(CancelLink)(THIS_ DWORD dwLink) PURE;
861 /*** IOleUILinkInfoW methods ***/
862 STDMETHOD(GetLastUpdate)(THIS_ DWORD dwLink, FILETIME *lpLastUpdate) PURE;
863};
864#undef INTERFACE
865
866DECL_WINELIB_TYPE_AW(IOleUILinkInfo)
867DECL_WINELIB_TYPE_AW(POLEUILINKINFO)
868DECL_WINELIB_TYPE_AW(LPOLEUILINKINFO)
869
870#if !defined(__cplusplus) || defined(CINTERFACE)
871/*** IUnknown methods ***/
872#define IOleUILinkInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
873#define IOleUILinkInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
874#define IOleUILinkInfo_Release(p) (p)->lpVtbl->Release(p)
875/*** IOleUILinkContainer methods ***/
876#define IOleUILinkInfo_GetNextLink(p,a) (p)->lpVtbl->GetNextLink(p,a)
877#define IOleUILinkInfo_SetLinkUpdateOptions(p,a,b) (p)->lpVtbl->SetLinkUpdateOptions(p,a,b)
878#define IOleUILinkInfo_GetLinkUpdateOptions(p,a,b) (p)->lpVtbl->GetLinkUpdateOptions(p,a,b)
879#define IOleUILinkInfo_SetLinkSource(p,a,b,c,d,e) (p)->lpVtbl->SetLinkSource(p,a,b,c,d,e)
880#define IOleUILinkInfo_GetLinkSource(p,a,b,c,d,e,f,g) (p)->lpVtbl->GetLinkSource(p,a,b,c,d,e,f,g)
881#define IOleUILinkInfo_OpenLinkSource(p,a) (p)->lpVtbl->OpenLinkSource(p,a)
882#define IOleUILinkInfo_UpdateLink(p,a,b,c) (p)->lpVtbl->UpdateLink(p,a,b,c)
883#define IOleUILinkInfo_CancelLink(p,a) (p)->lpVtbl->CancelLink(p,a)
884/*** IOleUILinkInfo methods ***/
885#define IOleUILinkInfo_GetLastUpdate(p,a,b) (p)->lpVtbl->GetLastUpdate(p,a,b)
886#endif
887
888
889/*****************************************************************************
890 * IOleUIObjInfo interface
891 */
892#define INTERFACE IOleUIObjInfoA
893DECLARE_INTERFACE_(IOleUIObjInfoA,IUnknown)
894{
895 /*** IUnknown methods ***/
896 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
897 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
898 STDMETHOD_(ULONG,Release)(THIS) PURE;
899 /*** IOleUIObjInfoA methods ***/
900 STDMETHOD(GetObjectInfo)(THIS_ DWORD dwObject, DWORD *lpdwObjSize, LPSTR *lplpszLabel,
901 LPSTR *lplpszType, LPSTR *lplpszShortType, LPSTR *lplpszLocation) PURE;
902 STDMETHOD(GetConvertInfo)(THIS_ DWORD dwObject, CLSID *lpClassID, WORD *lpwFormat,
903 CLSID *lpConvertDefaultClassID, LPCLSID *lplpClsidExclude, UINT *lpcClsidExclude) PURE;
904 STDMETHOD(ConvertObject)(THIS_ DWORD dwObject, REFCLSID clsidNew) PURE;
905 STDMETHOD(GetViewInfo)(THIS_ DWORD dwObject, HGLOBAL *phMetaPict, DWORD *pdvAspect, INT *pnCurrentScale) PURE;
906 STDMETHOD(SetViewInfo)(THIS_ DWORD dwObject, HGLOBAL hMetaPict, DWORD dvAspect,
907 INT nCurrentScale, BOOL bRelativeToOrig) PURE;
908};
909#undef INTERFACE
910
911#define INTERFACE IOleUIObjInfoW
912DECLARE_INTERFACE_(IOleUIObjInfoW,IUnknown)
913{
914 /*** IUnknown methods ***/
915 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
916 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
917 STDMETHOD_(ULONG,Release)(THIS) PURE;
918 /*** IOleUIObjInfoW methods ***/
919 STDMETHOD(GetObjectInfo)(THIS_ DWORD dwObject, DWORD *lpdwObjSize, LPWSTR *lplpszLabel,
920 LPWSTR *lplpszType, LPWSTR *lplpszShortType, LPWSTR *lplpszLocation) PURE;
921 STDMETHOD(GetConvertInfo)(THIS_ DWORD dwObject, CLSID *lpClassID, WORD *lpwFormat,
922 CLSID *lpConvertDefaultClassID, LPCLSID *lplpClsidExclude, UINT *lpcClsidExclude) PURE;
923 STDMETHOD(ConvertObject)(THIS_ DWORD dwObject, REFCLSID clsidNew) PURE;
924 STDMETHOD(GetViewInfo)(THIS_ DWORD dwObject, HGLOBAL *phMetaPict, DWORD *pdvAspect, INT *pnCurrentScale) PURE;
925 STDMETHOD(SetViewInfo)(THIS_ DWORD dwObject, HGLOBAL hMetaPict, DWORD dvAspect,
926 INT nCurrentScale, BOOL bRelativeToOrig) PURE;
927};
928#undef INTERFACE
929
930DECL_WINELIB_TYPE_AW(IOleUIObjInfo)
931DECL_WINELIB_TYPE_AW(POLEUIOBJINFO)
932DECL_WINELIB_TYPE_AW(LPOLEUIOBJINFO)
933
934#if !defined(__cplusplus) || defined(CINTERFACE)
935/*** IUnknown methods ***/
936#define IOleUIObjInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
937#define IOleUIObjInfo_AddRef(p) (p)->lpVtbl->AddRef(p)
938#define IOleUIObjInfo_Release(p) (p)->lpVtbl->Release(p)
939/*** IOleUIObjInfo methods ***/
940#define IOleUIObjInfo_GetObjectInfo(p,a,b,c,d,e,f) (p)->lpVtbl->GetObjectInfo(p,a,b,c,d,e,f)
941#define IOleUIObjInfo_GetConvertInfo(p,a,b,c,d,e,f) (p)->lpVtbl->GetConvertInfo(p,a,b,c,d,e,f)
942#define IOleUIObjInfo_ConvertObject(p,a,b) (p)->lpVtbl->ConvertObject(p,a,b)
943#define IOleUIObjInfo_GetViewInfo(p,a,b,c,d) (p)->lpVtbl->GetViewInfo(p,a,b,c,d)
944#define IOleUIObjInfo_SetViewInfo(p,a,b,c,d,e) (p)->lpVtbl->SetViewInfo(p,a,b,c,d,e)
945#endif
946
947UINT WINAPI OleUIInsertObjectW(LPOLEUIINSERTOBJECTW);
948UINT WINAPI OleUIInsertObjectA(LPOLEUIINSERTOBJECTA);
949#define OleUIInsertObject WINELIB_NAME_AW(OleUIInsertObject)
950UINT WINAPI OleUIConvertA(LPOLEUICONVERTA);
951UINT WINAPI OleUIConvertW(LPOLEUICONVERTW);
952#define OleUIConvert WINELIB_NAME_AW(OleUIConvert)
953UINT WINAPI OleUIChangeIconA(LPOLEUICHANGEICONA);
954UINT WINAPI OleUIChangeIconW(LPOLEUICHANGEICONW);
955#define OleUIChangeIcon WINELIB_NAME_AW(OleUIChangeIcon)
956UINT WINAPI OleUIBusyA(LPOLEUIBUSYA);
957UINT WINAPI OleUIBusyW(LPOLEUIBUSYW);
958#define OleUIBusy WINELIB_NAME_AW(OleUIBusy)
959UINT WINAPI OleUIObjectPropertiesA(LPOLEUIOBJECTPROPSA);
960UINT WINAPI OleUIObjectPropertiesW(LPOLEUIOBJECTPROPSW);
961#define OleUIObjectProperties WINELIB_NAME_AW(OleUIObjectProperties)
962UINT WINAPI OleUIChangeSourceW(LPOLEUICHANGESOURCEW);
963UINT WINAPI OleUIChangeSourceA(LPOLEUICHANGESOURCEA);
964#define OleUIChangeSource WINELIB_NAME_AW(OleUIChangeSource)
965UINT WINAPI OleUIEditLinksA(LPOLEUIEDITLINKSA lpOleUIEditLinks);
966UINT WINAPI OleUIEditLinksW(LPOLEUIEDITLINKSW lpOleUIEditLinks);
967#define OleUIEditLinks WINELIB_NAME_AW(OleUIEditLinks)
968BOOL WINAPI OleUIUpdateLinksA(LPOLEUILINKCONTAINERA lpOleUILinkCntr, HWND hwndParent, LPSTR lpszTitle, INT cLinks);
969BOOL WINAPI OleUIUpdateLinksW(LPOLEUILINKCONTAINERW lpOleUILinkCntr, HWND hwndParent, LPWSTR lpszTitle, INT cLinks);
970#define OleUIUpdateLinks WINELIB_NAME_AW(OleUIUpdateLinks)
971BOOL WINAPI OleUIAddVerbMenuA(LPOLEOBJECT lpOleObj, LPCSTR lpszShortType, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
972 BOOL bAddConvert, UINT idConvert, HMENU *lphMenu);
973BOOL WINAPI OleUIAddVerbMenuW(LPOLEOBJECT lpOleObj, LPCWSTR lpszShortType, HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
974 BOOL bAddConvert, UINT idConvert, HMENU *lphMenu);
975#define OleUIAddVerbMenu WINELIB_NAME_AW(OleUIAddVerbMenu)
976UINT WINAPI OleUIPasteSpecialA(LPOLEUIPASTESPECIALA lpOleUIPasteSpecial);
977UINT WINAPI OleUIPasteSpecialW(LPOLEUIPASTESPECIALW lpOleUIPasteSpecial);
978#define OleUIPasteSpecial WINELIB_NAME_AW(OleUIPasteSpecial)
979INT __cdecl OleUIPromptUserA(INT,HWND, ...);
980INT __cdecl OleUIPromptUserW(INT,HWND, ...);
981#define OleUIPromptUser WINELIB_NAME_AW(OleUIPromptUser)
982
983#ifdef __cplusplus
984} /* Extern "C" */
985#endif
986
987
988#endif /* __WINE_OLEDLG_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette