source: vendor/w32api/current/include/commdlg.h

Last change on this file was 2720, checked in by bird, 19 years ago

w32api v3.6

File size: 16.7 KB
Line 
1#ifndef _COMMDLG_H
2#define _COMMDLG_H
3#if __GNUC__ >=3
4#pragma GCC system_header
5#endif
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10#pragma pack(push,1)
11
12#define LBSELCHSTRINGA "commdlg_LBSelChangedNotify"
13#define SHAREVISTRINGA "commdlg_ShareViolation"
14#define FILEOKSTRINGA "commdlg_FileNameOK"
15#define COLOROKSTRINGA "commdlg_ColorOK"
16#define SETRGBSTRINGA "commdlg_SetRGBColor"
17#define HELPMSGSTRINGA "commdlg_help"
18#define FINDMSGSTRINGA "commdlg_FindReplace"
19#define LBSELCHSTRINGW L"commdlg_LBSelChangedNotify"
20#define SHAREVISTRINGW L"commdlg_ShareViolation"
21#define FILEOKSTRINGW L"commdlg_FileNameOK"
22#define COLOROKSTRINGW L"commdlg_ColorOK"
23#define SETRGBSTRINGW L"commdlg_SetRGBColor"
24#define HELPMSGSTRINGW L"commdlg_help"
25#define FINDMSGSTRINGW L"commdlg_FindReplace"
26#ifndef CDN_FIRST
27#define CDN_FIRST ((UINT)-601) /* also in commctrl.h */
28#define CDN_LAST ((UINT)-699)
29#endif
30#define CDN_INITDONE CDN_FIRST
31#define CDN_SELCHANGE (CDN_FIRST-1U)
32#define CDN_FOLDERCHANGE (CDN_FIRST-2U)
33#define CDN_SHAREVIOLATION (CDN_FIRST-3U)
34#define CDN_HELP (CDN_FIRST-4U)
35#define CDN_FILEOK (CDN_FIRST-5U)
36#define CDN_TYPECHANGE (CDN_FIRST-6U)
37#define CDM_FIRST (WM_USER+100)
38#define CDM_LAST (WM_USER+200)
39#define CDM_GETSPEC CDM_FIRST
40#define CDM_GETFILEPATH (CDM_FIRST+1)
41#define CDM_GETFOLDERPATH (CDM_FIRST+2)
42#define CDM_GETFOLDERIDLIST (CDM_FIRST+3)
43#define CDM_SETCONTROLTEXT (CDM_FIRST+4)
44#define CDM_HIDECONTROL (CDM_FIRST+5)
45#define CDM_SETDEFEXT (CDM_FIRST+6)
46#define CC_RGBINIT 1
47#define CC_FULLOPEN 2
48#define CC_PREVENTFULLOPEN 4
49#define CC_SHOWHELP 8
50#define CC_ENABLEHOOK 16
51#define CC_ENABLETEMPLATE 32
52#define CC_ENABLETEMPLATEHANDLE 64
53#define CC_SOLIDCOLOR 128
54#define CC_ANYCOLOR 256
55#define CF_SCREENFONTS 1
56#define CF_PRINTERFONTS 2
57#define CF_BOTH 3
58#define CF_SHOWHELP 4
59#define CF_ENABLEHOOK 8
60#define CF_ENABLETEMPLATE 16
61#define CF_ENABLETEMPLATEHANDLE 32
62#define CF_INITTOLOGFONTSTRUCT 64
63#define CF_USESTYLE 128
64#define CF_EFFECTS 256
65#define CF_APPLY 512
66#define CF_ANSIONLY 1024
67#define CF_SCRIPTSONLY CF_ANSIONLY
68#define CF_NOVECTORFONTS 2048
69#define CF_NOOEMFONTS 2048
70#define CF_NOSIMULATIONS 4096
71#define CF_LIMITSIZE 8192
72#define CF_FIXEDPITCHONLY 16384
73#define CF_WYSIWYG 32768
74#define CF_FORCEFONTEXIST 65536
75#define CF_SCALABLEONLY 131072
76#define CF_TTONLY 262144
77#define CF_NOFACESEL 524288
78#define CF_NOSTYLESEL 1048576
79#define CF_NOSIZESEL 2097152
80#define CF_SELECTSCRIPT 4194304
81#define CF_NOSCRIPTSEL 8388608
82#define CF_NOVERTFONTS 0x1000000
83#define SIMULATED_FONTTYPE 0x8000
84#define PRINTER_FONTTYPE 0x4000
85#define SCREEN_FONTTYPE 0x2000
86#define BOLD_FONTTYPE 0x100
87#define ITALIC_FONTTYPE 0x0200
88#define REGULAR_FONTTYPE 0x0400
89#define WM_CHOOSEFONT_GETLOGFONT (WM_USER+1)
90#define WM_CHOOSEFONT_SETLOGFONT (WM_USER+101)
91#define WM_CHOOSEFONT_SETFLAGS (WM_USER+102)
92#define OFN_ALLOWMULTISELECT 512
93#define OFN_CREATEPROMPT 0x2000
94#define OFN_ENABLEHOOK 32
95#define OFN_ENABLESIZING 0x800000
96#define OFN_ENABLETEMPLATE 64
97#define OFN_ENABLETEMPLATEHANDLE 128
98#define OFN_EXPLORER 0x80000
99#define OFN_EXTENSIONDIFFERENT 0x400
100#define OFN_FILEMUSTEXIST 0x1000
101#define OFN_HIDEREADONLY 4
102#define OFN_LONGNAMES 0x200000
103#define OFN_NOCHANGEDIR 8
104#define OFN_NODEREFERENCELINKS 0x100000
105#define OFN_NOLONGNAMES 0x40000
106#define OFN_NONETWORKBUTTON 0x20000
107#define OFN_NOREADONLYRETURN 0x8000
108#define OFN_NOTESTFILECREATE 0x10000
109#define OFN_NOVALIDATE 256
110#define OFN_OVERWRITEPROMPT 2
111#define OFN_PATHMUSTEXIST 0x800
112#define OFN_READONLY 1
113#define OFN_SHAREAWARE 0x4000
114#define OFN_SHOWHELP 16
115#define OFN_SHAREFALLTHROUGH 2
116#define OFN_SHARENOWARN 1
117#define OFN_SHAREWARN 0
118#define OFN_NODEREFERENCELINKS 0x100000
119#if (_WIN32_WINNT >= 0x0500)
120#define OFN_DONTADDTORECENT 0x02000000
121#endif
122#define FR_DIALOGTERM 64
123#define FR_DOWN 1
124#define FR_ENABLEHOOK 256
125#define FR_ENABLETEMPLATE 512
126#define FR_ENABLETEMPLATEHANDLE 0x2000
127#define FR_FINDNEXT 8
128#define FR_HIDEUPDOWN 0x4000
129#define FR_HIDEMATCHCASE 0x8000
130#define FR_HIDEWHOLEWORD 0x10000
131#define FR_MATCHALEFHAMZA 0x80000000
132#define FR_MATCHCASE 4
133#define FR_MATCHDIAC 0x20000000
134#define FR_MATCHKASHIDA 0x40000000
135#define FR_NOMATCHCASE 0x800
136#define FR_NOUPDOWN 0x400
137#define FR_NOWHOLEWORD 4096
138#define FR_REPLACE 16
139#define FR_REPLACEALL 32
140#define FR_SHOWHELP 128
141#define FR_WHOLEWORD 2
142#define PD_ALLPAGES 0
143#define PD_SELECTION 1
144#define PD_PAGENUMS 2
145#define PD_NOSELECTION 4
146#define PD_NOPAGENUMS 8
147#define PD_COLLATE 16
148#define PD_PRINTTOFILE 32
149#define PD_PRINTSETUP 64
150#define PD_NOWARNING 128
151#define PD_RETURNDC 256
152#define PD_RETURNIC 512
153#define PD_RETURNDEFAULT 1024
154#define PD_SHOWHELP 2048
155#define PD_ENABLEPRINTHOOK 4096
156#define PD_ENABLESETUPHOOK 8192
157#define PD_ENABLEPRINTTEMPLATE 16384
158#define PD_ENABLESETUPTEMPLATE 32768
159#define PD_ENABLEPRINTTEMPLATEHANDLE 65536
160#define PD_ENABLESETUPTEMPLATEHANDLE 0x20000
161#define PD_USEDEVMODECOPIES 0x40000
162#define PD_USEDEVMODECOPIESANDCOLLATE 0x40000
163#define PD_DISABLEPRINTTOFILE 0x80000
164#define PD_HIDEPRINTTOFILE 0x100000
165#define PD_NONETWORKBUTTON 0x200000
166#define PSD_DEFAULTMINMARGINS 0
167#define PSD_INWININIINTLMEASURE 0
168#define PSD_MINMARGINS 1
169#define PSD_MARGINS 2
170#define PSD_INTHOUSANDTHSOFINCHES 4
171#define PSD_INHUNDREDTHSOFMILLIMETERS 8
172#define PSD_DISABLEMARGINS 16
173#define PSD_DISABLEPRINTER 32
174#define PSD_NOWARNING 128
175#define PSD_DISABLEORIENTATION 256
176#define PSD_DISABLEPAPER 512
177#define PSD_RETURNDEFAULT 1024
178#define PSD_SHOWHELP 2048
179#define PSD_ENABLEPAGESETUPHOOK 8192
180#define PSD_ENABLEPAGESETUPTEMPLATE 0x8000
181#define PSD_ENABLEPAGESETUPTEMPLATEHANDLE 0x20000
182#define PSD_ENABLEPAGEPAINTHOOK 0x40000
183#define PSD_DISABLEPAGEPAINTING 0x80000
184#define WM_PSD_PAGESETUPDLG WM_USER
185#define WM_PSD_FULLPAGERECT (WM_USER+1)
186#define WM_PSD_MINMARGINRECT (WM_USER+2)
187#define WM_PSD_MARGINRECT (WM_USER+3)
188#define WM_PSD_GREEKTEXTRECT (WM_USER+4)
189#define WM_PSD_ENVSTAMPRECT (WM_USER+5)
190#define WM_PSD_YAFULLPAGERECT (WM_USER+6)
191#define CD_LBSELNOITEMS (-1)
192#define CD_LBSELCHANGE 0
193#define CD_LBSELSUB 1
194#define CD_LBSELADD 2
195#define DN_DEFAULTPRN 1
196
197#ifndef SNDMSG
198#ifdef __cplusplus
199#define SNDMSG ::SendMessage
200#else
201#define SNDMSG SendMessage
202#endif
203#endif /* ifndef SNDMSG */
204
205#define CommDlg_OpenSave_GetSpec(d,s,m) ((int)SNDMSG((d),CDM_GETSPEC,(m),(LPARAM)(s)))
206#define CommDlg_OpenSave_GetSpecA CommDlg_OpenSave_GetSpec
207#define CommDlg_OpenSave_GetSpecW CommDlg_OpenSave_GetSpec
208#define CommDlg_OpenSave_GetFilePath(d,s,m) ((int)SNDMSG((d),CDM_GETFILEPATH,(m),(LPARAM)(s)))
209#define CommDlg_OpenSave_GetFilePathA CommDlg_OpenSave_GetFilePath
210#define CommDlg_OpenSave_GetFilePathW CommDlg_OpenSave_GetFilePath
211#define CommDlg_OpenSave_GetFolderPath(d,s,m) ((int)SNDMSG((d),CDM_GETFOLDERPATH,(m),(LPARAM)(LPSTR)(s)))
212#define CommDlg_OpenSave_GetFolderPathA CommDlg_OpenSave_GetFolderPath
213#define CommDlg_OpenSave_GetFolderPathW CommDlg_OpenSave_GetFolderPath
214#define CommDlg_OpenSave_GetFolderIDList(d,i,m) ((int)SNDMSG((d),CDM_GETFOLDERIDLIST,(m),(LPARAM)(i)))
215#define CommDlg_OpenSave_SetControlText(d,i,t) ((void)SNDMSG((d),CDM_SETCONTROLTEXT,(i),(LPARAM)(t)))
216#define CommDlg_OpenSave_HideControl(d,i) ((void)SNDMSG((d),CDM_HIDECONTROL,(i),0))
217#define CommDlg_OpenSave_SetDefExt(d,e) ((void)SNDMSG((d),CDM_SETDEFEXT,0,(LPARAM)(e)))
218
219typedef UINT (APIENTRY *__CDHOOKPROC)(HWND,UINT,WPARAM,LPARAM);
220typedef __CDHOOKPROC LPCCHOOKPROC;
221typedef __CDHOOKPROC LPCFHOOKPROC;
222typedef __CDHOOKPROC LPFRHOOKPROC;
223typedef __CDHOOKPROC LPOFNHOOKPROC;
224typedef __CDHOOKPROC LPPAGEPAINTHOOK;
225typedef __CDHOOKPROC LPPAGESETUPHOOK;
226typedef __CDHOOKPROC LPSETUPHOOKPROC;
227typedef __CDHOOKPROC LPPRINTHOOKPROC;
228typedef struct tagCHOOSECOLORA {
229 DWORD lStructSize;
230 HWND hwndOwner;
231 HWND hInstance;
232 COLORREF rgbResult;
233 COLORREF* lpCustColors;
234 DWORD Flags;
235 LPARAM lCustData;
236 LPCCHOOKPROC lpfnHook;
237 LPCSTR lpTemplateName;
238} CHOOSECOLORA,*LPCHOOSECOLORA;
239typedef struct tagCHOOSECOLORW {
240 DWORD lStructSize;
241 HWND hwndOwner;
242 HWND hInstance;
243 COLORREF rgbResult;
244 COLORREF* lpCustColors;
245 DWORD Flags;
246 LPARAM lCustData;
247 LPCCHOOKPROC lpfnHook;
248 LPCWSTR lpTemplateName;
249} CHOOSECOLORW,*LPCHOOSECOLORW;
250typedef struct tagCHOOSEFONTA {
251 DWORD lStructSize;
252 HWND hwndOwner;
253 HDC hDC;
254 LPLOGFONTA lpLogFont;
255 INT iPointSize;
256 DWORD Flags;
257 DWORD rgbColors;
258 LPARAM lCustData;
259 LPCFHOOKPROC lpfnHook;
260 LPCSTR lpTemplateName;
261 HINSTANCE hInstance;
262 LPSTR lpszStyle;
263 WORD nFontType;
264 WORD ___MISSING_ALIGNMENT__;
265 INT nSizeMin;
266 INT nSizeMax;
267} CHOOSEFONTA,*LPCHOOSEFONTA;
268typedef struct tagCHOOSEFONTW {
269 DWORD lStructSize;
270 HWND hwndOwner;
271 HDC hDC;
272 LPLOGFONTW lpLogFont;
273 INT iPointSize;
274 DWORD Flags;
275 DWORD rgbColors;
276 LPARAM lCustData;
277 LPCFHOOKPROC lpfnHook;
278 LPCWSTR lpTemplateName;
279 HINSTANCE hInstance;
280 LPWSTR lpszStyle;
281 WORD nFontType;
282 WORD ___MISSING_ALIGNMENT__;
283 INT nSizeMin;
284 INT nSizeMax;
285} CHOOSEFONTW,*LPCHOOSEFONTW;
286typedef struct tagDEVNAMES {
287 WORD wDriverOffset;
288 WORD wDeviceOffset;
289 WORD wOutputOffset;
290 WORD wDefault;
291} DEVNAMES,*LPDEVNAMES;
292typedef struct {
293 DWORD lStructSize;
294 HWND hwndOwner;
295 HINSTANCE hInstance;
296 DWORD Flags;
297 LPSTR lpstrFindWhat;
298 LPSTR lpstrReplaceWith;
299 WORD wFindWhatLen;
300 WORD wReplaceWithLen;
301 LPARAM lCustData;
302 LPFRHOOKPROC lpfnHook;
303 LPCSTR lpTemplateName;
304} FINDREPLACEA,*LPFINDREPLACEA;
305typedef struct {
306 DWORD lStructSize;
307 HWND hwndOwner;
308 HINSTANCE hInstance;
309 DWORD Flags;
310 LPWSTR lpstrFindWhat;
311 LPWSTR lpstrReplaceWith;
312 WORD wFindWhatLen;
313 WORD wReplaceWithLen;
314 LPARAM lCustData;
315 LPFRHOOKPROC lpfnHook;
316 LPCWSTR lpTemplateName;
317} FINDREPLACEW,*LPFINDREPLACEW;
318typedef struct tagOFNA {
319 DWORD lStructSize;
320 HWND hwndOwner;
321 HINSTANCE hInstance;
322 LPCSTR lpstrFilter;
323 LPSTR lpstrCustomFilter;
324 DWORD nMaxCustFilter;
325 DWORD nFilterIndex;
326 LPSTR lpstrFile;
327 DWORD nMaxFile;
328 LPSTR lpstrFileTitle;
329 DWORD nMaxFileTitle;
330 LPCSTR lpstrInitialDir;
331 LPCSTR lpstrTitle;
332 DWORD Flags;
333 WORD nFileOffset;
334 WORD nFileExtension;
335 LPCSTR lpstrDefExt;
336 DWORD lCustData;
337 LPOFNHOOKPROC lpfnHook;
338 LPCSTR lpTemplateName;
339#if (_WIN32_WINNT >= 0x0500)
340 void * pvReserved;
341 DWORD dwReserved;
342 DWORD FlagsEx;
343#endif /* (_WIN32_WINNT >= 0x0500) */
344} OPENFILENAMEA,*LPOPENFILENAMEA;
345typedef struct tagOFNW {
346 DWORD lStructSize;
347 HWND hwndOwner;
348 HINSTANCE hInstance;
349 LPCWSTR lpstrFilter;
350 LPWSTR lpstrCustomFilter;
351 DWORD nMaxCustFilter;
352 DWORD nFilterIndex;
353 LPWSTR lpstrFile;
354 DWORD nMaxFile;
355 LPWSTR lpstrFileTitle;
356 DWORD nMaxFileTitle;
357 LPCWSTR lpstrInitialDir;
358 LPCWSTR lpstrTitle;
359 DWORD Flags;
360 WORD nFileOffset;
361 WORD nFileExtension;
362 LPCWSTR lpstrDefExt;
363 DWORD lCustData;
364 LPOFNHOOKPROC lpfnHook;
365 LPCWSTR lpTemplateName;
366#if (_WIN32_WINNT >= 0x0500)
367 void * pvReserved;
368 DWORD dwReserved;
369 DWORD FlagsEx;
370#endif /* (_WIN32_WINNT >= 0x0500) */
371} OPENFILENAMEW,*LPOPENFILENAMEW;
372typedef struct _OFNOTIFYA {
373 NMHDR hdr;
374 LPOPENFILENAMEA lpOFN;
375 LPSTR pszFile;
376} OFNOTIFYA,*LPOFNOTIFYA;
377typedef struct _OFNOTIFYW {
378 NMHDR hdr;
379 LPOPENFILENAMEW lpOFN;
380 LPWSTR pszFile;
381} OFNOTIFYW,*LPOFNOTIFYW;
382typedef struct tagPSDA {
383 DWORD lStructSize;
384 HWND hwndOwner;
385 HGLOBAL hDevMode;
386 HGLOBAL hDevNames;
387 DWORD Flags;
388 POINT ptPaperSize;
389 RECT rtMinMargin;
390 RECT rtMargin;
391 HINSTANCE hInstance;
392 LPARAM lCustData;
393 LPPAGESETUPHOOK lpfnPageSetupHook;
394 LPPAGEPAINTHOOK lpfnPagePaintHook;
395 LPCSTR lpPageSetupTemplateName;
396 HGLOBAL hPageSetupTemplate;
397} PAGESETUPDLGA,*LPPAGESETUPDLGA;
398typedef struct tagPSDW {
399 DWORD lStructSize;
400 HWND hwndOwner;
401 HGLOBAL hDevMode;
402 HGLOBAL hDevNames;
403 DWORD Flags;
404 POINT ptPaperSize;
405 RECT rtMinMargin;
406 RECT rtMargin;
407 HINSTANCE hInstance;
408 LPARAM lCustData;
409 LPPAGESETUPHOOK lpfnPageSetupHook;
410 LPPAGEPAINTHOOK lpfnPagePaintHook;
411 LPCWSTR lpPageSetupTemplateName;
412 HGLOBAL hPageSetupTemplate;
413} PAGESETUPDLGW,*LPPAGESETUPDLGW;
414typedef struct tagPDA {
415 DWORD lStructSize;
416 HWND hwndOwner;
417 HANDLE hDevMode;
418 HANDLE hDevNames;
419 HDC hDC;
420 DWORD Flags;
421 WORD nFromPage;
422 WORD nToPage;
423 WORD nMinPage;
424 WORD nMaxPage;
425 WORD nCopies;
426 HINSTANCE hInstance;
427 DWORD lCustData;
428 LPPRINTHOOKPROC lpfnPrintHook;
429 LPSETUPHOOKPROC lpfnSetupHook;
430 LPCSTR lpPrintTemplateName;
431 LPCSTR lpSetupTemplateName;
432 HANDLE hPrintTemplate;
433 HANDLE hSetupTemplate;
434} PRINTDLGA,*LPPRINTDLGA;
435typedef struct tagPDW {
436 DWORD lStructSize;
437 HWND hwndOwner;
438 HANDLE hDevMode;
439 HANDLE hDevNames;
440 HDC hDC;
441 DWORD Flags;
442 WORD nFromPage;
443 WORD nToPage;
444 WORD nMinPage;
445 WORD nMaxPage;
446 WORD nCopies;
447 HINSTANCE hInstance;
448 DWORD lCustData;
449 LPPRINTHOOKPROC lpfnPrintHook;
450 LPSETUPHOOKPROC lpfnSetupHook;
451 LPCWSTR lpPrintTemplateName;
452 LPCWSTR lpSetupTemplateName;
453 HANDLE hPrintTemplate;
454 HANDLE hSetupTemplate;
455} PRINTDLGW,*LPPRINTDLGW;
456#if (WINVER >= 0x0500) && !defined (__OBJC__)
457#include <unknwn.h> /* for LPUNKNOWN */
458#include <prsht.h> /* for HPROPSHEETPAGE */
459typedef struct tagPRINTPAGERANGE {
460 DWORD nFromPage;
461 DWORD nToPage;
462} PRINTPAGERANGE, *LPPRINTPAGERANGE;
463typedef struct tagPDEXA {
464 DWORD lStructSize;
465 HWND hwndOwner;
466 HGLOBAL hDevMode;
467 HGLOBAL hDevNames;
468 HDC hDC;
469 DWORD Flags;
470 DWORD Flags2;
471 DWORD ExclusionFlags;
472 DWORD nPageRanges;
473 DWORD nMaxPageRanges;
474 LPPRINTPAGERANGE lpPageRanges;
475 DWORD nMinPage;
476 DWORD nMaxPage;
477 DWORD nCopies;
478 HINSTANCE hInstance;
479 LPCSTR lpPrintTemplateName;
480 LPUNKNOWN lpCallback;
481 DWORD nPropertyPages;
482 HPROPSHEETPAGE *lphPropertyPages;
483 DWORD nStartPage;
484 DWORD dwResultAction;
485} PRINTDLGEXA, *LPPRINTDLGEXA;
486typedef struct tagPDEXW {
487 DWORD lStructSize;
488 HWND hwndOwner;
489 HGLOBAL hDevMode;
490 HGLOBAL hDevNames;
491 HDC hDC;
492 DWORD Flags;
493 DWORD Flags2;
494 DWORD ExclusionFlags;
495 DWORD nPageRanges;
496 DWORD nMaxPageRanges;
497 LPPRINTPAGERANGE lpPageRanges;
498 DWORD nMinPage;
499 DWORD nMaxPage;
500 DWORD nCopies;
501 HINSTANCE hInstance;
502 LPCWSTR lpPrintTemplateName;
503 LPUNKNOWN lpCallback;
504 DWORD nPropertyPages;
505 HPROPSHEETPAGE *lphPropertyPages;
506 DWORD nStartPage;
507 DWORD dwResultAction;
508} PRINTDLGEXW, *LPPRINTDLGEXW;
509#endif /* WINVER >= 0x0500 */
510
511BOOL WINAPI ChooseColorA(LPCHOOSECOLORA);
512BOOL WINAPI ChooseColorW(LPCHOOSECOLORW);
513BOOL WINAPI ChooseFontA(LPCHOOSEFONTA);
514BOOL WINAPI ChooseFontW(LPCHOOSEFONTW);
515DWORD WINAPI CommDlgExtendedError(void);
516HWND WINAPI FindTextA(LPFINDREPLACEA);
517HWND WINAPI FindTextW(LPFINDREPLACEW);
518short WINAPI GetFileTitleA(LPCSTR,LPSTR,WORD);
519short WINAPI GetFileTitleW(LPCWSTR,LPWSTR,WORD);
520BOOL WINAPI GetOpenFileNameA(LPOPENFILENAMEA);
521BOOL WINAPI GetOpenFileNameW(LPOPENFILENAMEW);
522BOOL WINAPI GetSaveFileNameA(LPOPENFILENAMEA);
523BOOL WINAPI GetSaveFileNameW(LPOPENFILENAMEW);
524BOOL WINAPI PageSetupDlgA(LPPAGESETUPDLGA);
525BOOL WINAPI PageSetupDlgW(LPPAGESETUPDLGW);
526BOOL WINAPI PrintDlgA(LPPRINTDLGA);
527BOOL WINAPI PrintDlgW(LPPRINTDLGW);
528HWND WINAPI ReplaceTextA(LPFINDREPLACEA);
529HWND WINAPI ReplaceTextW(LPFINDREPLACEW);
530#if (WINVER >= 0x0500) && !defined (__OBJC__)
531HRESULT WINAPI PrintDlgExA(LPPRINTDLGEXA);
532HRESULT WINAPI PrintDlgExW(LPPRINTDLGEXW);
533#endif /* WINVER >= 0x0500 */
534
535#ifdef UNICODE
536#define LBSELCHSTRING LBSELCHSTRINGW
537#define SHAREVISTRING SHAREVISTRINGW
538#define FILEOKSTRING FILEOKSTRINGW
539#define COLOROKSTRING COLOROKSTRINGW
540#define SETRGBSTRING SETRGBSTRINGW
541#define HELPMSGSTRING HELPMSGSTRINGW
542#define FINDMSGSTRING FINDMSGSTRINGW
543typedef CHOOSECOLORW CHOOSECOLOR,*LPCHOOSECOLOR;
544typedef CHOOSEFONTW CHOOSEFONT,*LPCHOOSEFONT;
545typedef FINDREPLACEW FINDREPLACE,*LPFINDREPLACE;
546typedef OPENFILENAMEW OPENFILENAME,*LPOPENFILENAME;
547typedef OFNOTIFYW OFNOTIFY,*LPOFNOTIFY;
548typedef PAGESETUPDLGW PAGESETUPDLG,*LPPAGESETUPDLG;
549typedef PRINTDLGW PRINTDLG,*LPPRINTDLG;
550#define ChooseColor ChooseColorW
551#define ChooseFont ChooseFontW
552#define FindText FindTextW
553#define GetFileTitle GetFileTitleW
554#define GetOpenFileName GetOpenFileNameW
555#define GetSaveFileName GetSaveFileNameW
556#define PageSetupDlg PageSetupDlgW
557#define PrintDlg PrintDlgW
558#define ReplaceText ReplaceTextW
559#if (WINVER >= 0x0500) && !defined (__OBJC__)
560typedef PRINTDLGEXW PRINTDLGEX, *LPPRINTDLGEX;
561#define PrintDlgEx PrintDlgExW
562#endif /* WINVER >= 0x0500 */
563#else /* UNICODE */
564#define LBSELCHSTRING LBSELCHSTRINGA
565#define SHAREVISTRING SHAREVISTRINGA
566#define FILEOKSTRING FILEOKSTRINGA
567#define COLOROKSTRING COLOROKSTRINGA
568#define SETRGBSTRING SETRGBSTRINGA
569#define HELPMSGSTRING HELPMSGSTRINGA
570#define FINDMSGSTRING FINDMSGSTRINGA
571typedef CHOOSECOLORA CHOOSECOLOR,*LPCHOOSECOLOR;
572typedef CHOOSEFONTA CHOOSEFONT,*LPCHOOSEFONT;
573typedef FINDREPLACEA FINDREPLACE,*LPFINDREPLACE;
574typedef OPENFILENAMEA OPENFILENAME,*LPOPENFILENAME;
575typedef OFNOTIFYA OFNOTIFY,*LPOFNOTIFY;
576typedef PAGESETUPDLGA PAGESETUPDLG,*LPPAGESETUPDLG;
577typedef PRINTDLGA PRINTDLG,*LPPRINTDLG;
578#define ChooseColor ChooseColorA
579#define ChooseFont ChooseFontA
580#define FindText FindTextA
581#define GetFileTitle GetFileTitleA
582#define GetOpenFileName GetOpenFileNameA
583#define GetSaveFileName GetSaveFileNameA
584#define PageSetupDlg PageSetupDlgA
585#define PrintDlg PrintDlgA
586#define ReplaceText ReplaceTextA
587#if (WINVER >= 0x0500) && !defined (__OBJC__)
588typedef PRINTDLGEXA PRINTDLGEX, *LPPRINTDLGEX;
589#define PrintDlgEx PrintDlgExA
590#endif /* WINVER >= 0x0500 */
591#endif /* UNICODE */
592#pragma pack(pop)
593#ifdef __cplusplus
594}
595#endif
596#endif
Note: See TracBrowser for help on using the repository browser.