Start anew
[msysgit.git] / mingw / include / commdlg.h
blob4c38774c2a205558203bd780d8d657d6ddd241dc
1 #ifndef _COMMDLG_H
2 #define _COMMDLG_H
3 #if __GNUC__ >=3
4 #pragma GCC system_header
5 #endif
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #pragma pack(push,1)
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 0x00000000
143 #define PD_SELECTION 0x00000001
144 #define PD_PAGENUMS 0x00000002
145 #define PD_NOSELECTION 0x00000004
146 #define PD_NOPAGENUMS 0x00000008
147 #define PD_COLLATE 0x00000010
148 #define PD_PRINTTOFILE 0x00000020
149 #define PD_PRINTSETUP 0x00000040
150 #define PD_NOWARNING 0x00000080
151 #define PD_RETURNDC 0x00000100
152 #define PD_RETURNIC 0x00000200
153 #define PD_RETURNDEFAULT 0x00000400
154 #define PD_SHOWHELP 0x00000800
155 #define PD_ENABLEPRINTHOOK 0x00001000
156 #define PD_ENABLESETUPHOOK 0x00002000
157 #define PD_ENABLEPRINTTEMPLATE 0x00004000
158 #define PD_ENABLESETUPTEMPLATE 0x00008000
159 #define PD_ENABLEPRINTTEMPLATEHANDLE 0x00010000
160 #define PD_ENABLESETUPTEMPLATEHANDLE 0x00020000
161 #define PD_USEDEVMODECOPIES 0x00040000
162 #define PD_USEDEVMODECOPIESANDCOLLATE 0x00040000
163 #define PD_DISABLEPRINTTOFILE 0x00080000
164 #define PD_HIDEPRINTTOFILE 0x00100000
165 #define PD_NONETWORKBUTTON 0x00200000
166 #if (_WIN32_WINNT >= 0x0500)
167 #define PD_CURRENTPAGE 0x00400000
168 #define PD_NOCURRENTPAGE 0x00800000
169 #define PD_EXCLUSIONFLAGS 0x01000000
170 #define PD_USELARGETEMPLATE 0x10000000
171 #define PD_RESULT_CANCEL 0
172 #define PD_RESULT_PRINT 1
173 #define PD_RESULT_APPLY 2
174 #define START_PAGE_GENERAL 0XFFFFFFFF
175 #endif
176 #define PSD_DEFAULTMINMARGINS 0
177 #define PSD_INWININIINTLMEASURE 0
178 #define PSD_MINMARGINS 1
179 #define PSD_MARGINS 2
180 #define PSD_INTHOUSANDTHSOFINCHES 4
181 #define PSD_INHUNDREDTHSOFMILLIMETERS 8
182 #define PSD_DISABLEMARGINS 16
183 #define PSD_DISABLEPRINTER 32
184 #define PSD_NOWARNING 128
185 #define PSD_DISABLEORIENTATION 256
186 #define PSD_DISABLEPAPER 512
187 #define PSD_RETURNDEFAULT 1024
188 #define PSD_SHOWHELP 2048
189 #define PSD_ENABLEPAGESETUPHOOK 8192
190 #define PSD_ENABLEPAGESETUPTEMPLATE 0x8000
191 #define PSD_ENABLEPAGESETUPTEMPLATEHANDLE 0x20000
192 #define PSD_ENABLEPAGEPAINTHOOK 0x40000
193 #define PSD_DISABLEPAGEPAINTING 0x80000
194 #define WM_PSD_PAGESETUPDLG WM_USER
195 #define WM_PSD_FULLPAGERECT (WM_USER+1)
196 #define WM_PSD_MINMARGINRECT (WM_USER+2)
197 #define WM_PSD_MARGINRECT (WM_USER+3)
198 #define WM_PSD_GREEKTEXTRECT (WM_USER+4)
199 #define WM_PSD_ENVSTAMPRECT (WM_USER+5)
200 #define WM_PSD_YAFULLPAGERECT (WM_USER+6)
201 #define CD_LBSELNOITEMS (-1)
202 #define CD_LBSELCHANGE 0
203 #define CD_LBSELSUB 1
204 #define CD_LBSELADD 2
205 #define DN_DEFAULTPRN 1
206 #if (_WIN32_WINNT >= 0x0500)
207 #define OPENFILENAME_SIZE_VERSION_400 76
208 #endif
210 #ifndef SNDMSG
211 #ifdef __cplusplus
212 #define SNDMSG ::SendMessage
213 #else
214 #define SNDMSG SendMessage
215 #endif
216 #endif /* ifndef SNDMSG */
218 #define CommDlg_OpenSave_GetSpec(d,s,m) ((int)SNDMSG((d),CDM_GETSPEC,(m),(LPARAM)(s)))
219 #define CommDlg_OpenSave_GetSpecA CommDlg_OpenSave_GetSpec
220 #define CommDlg_OpenSave_GetSpecW CommDlg_OpenSave_GetSpec
221 #define CommDlg_OpenSave_GetFilePath(d,s,m) ((int)SNDMSG((d),CDM_GETFILEPATH,(m),(LPARAM)(s)))
222 #define CommDlg_OpenSave_GetFilePathA CommDlg_OpenSave_GetFilePath
223 #define CommDlg_OpenSave_GetFilePathW CommDlg_OpenSave_GetFilePath
224 #define CommDlg_OpenSave_GetFolderPath(d,s,m) ((int)SNDMSG((d),CDM_GETFOLDERPATH,(m),(LPARAM)(LPSTR)(s)))
225 #define CommDlg_OpenSave_GetFolderPathA CommDlg_OpenSave_GetFolderPath
226 #define CommDlg_OpenSave_GetFolderPathW CommDlg_OpenSave_GetFolderPath
227 #define CommDlg_OpenSave_GetFolderIDList(d,i,m) ((int)SNDMSG((d),CDM_GETFOLDERIDLIST,(m),(LPARAM)(i)))
228 #define CommDlg_OpenSave_SetControlText(d,i,t) ((void)SNDMSG((d),CDM_SETCONTROLTEXT,(i),(LPARAM)(t)))
229 #define CommDlg_OpenSave_HideControl(d,i) ((void)SNDMSG((d),CDM_HIDECONTROL,(i),0))
230 #define CommDlg_OpenSave_SetDefExt(d,e) ((void)SNDMSG((d),CDM_SETDEFEXT,0,(LPARAM)(e)))
232 typedef UINT (APIENTRY *__CDHOOKPROC)(HWND,UINT,WPARAM,LPARAM);
233 typedef __CDHOOKPROC LPCCHOOKPROC;
234 typedef __CDHOOKPROC LPCFHOOKPROC;
235 typedef __CDHOOKPROC LPFRHOOKPROC;
236 typedef __CDHOOKPROC LPOFNHOOKPROC;
237 typedef __CDHOOKPROC LPPAGEPAINTHOOK;
238 typedef __CDHOOKPROC LPPAGESETUPHOOK;
239 typedef __CDHOOKPROC LPSETUPHOOKPROC;
240 typedef __CDHOOKPROC LPPRINTHOOKPROC;
241 typedef struct tagCHOOSECOLORA {
242 DWORD lStructSize;
243 HWND hwndOwner;
244 HWND hInstance;
245 COLORREF rgbResult;
246 COLORREF* lpCustColors;
247 DWORD Flags;
248 LPARAM lCustData;
249 LPCCHOOKPROC lpfnHook;
250 LPCSTR lpTemplateName;
251 } CHOOSECOLORA,*LPCHOOSECOLORA;
252 typedef struct tagCHOOSECOLORW {
253 DWORD lStructSize;
254 HWND hwndOwner;
255 HWND hInstance;
256 COLORREF rgbResult;
257 COLORREF* lpCustColors;
258 DWORD Flags;
259 LPARAM lCustData;
260 LPCCHOOKPROC lpfnHook;
261 LPCWSTR lpTemplateName;
262 } CHOOSECOLORW,*LPCHOOSECOLORW;
263 typedef struct tagCHOOSEFONTA {
264 DWORD lStructSize;
265 HWND hwndOwner;
266 HDC hDC;
267 LPLOGFONTA lpLogFont;
268 INT iPointSize;
269 DWORD Flags;
270 DWORD rgbColors;
271 LPARAM lCustData;
272 LPCFHOOKPROC lpfnHook;
273 LPCSTR lpTemplateName;
274 HINSTANCE hInstance;
275 LPSTR lpszStyle;
276 WORD nFontType;
277 WORD ___MISSING_ALIGNMENT__;
278 INT nSizeMin;
279 INT nSizeMax;
280 } CHOOSEFONTA,*LPCHOOSEFONTA;
281 typedef struct tagCHOOSEFONTW {
282 DWORD lStructSize;
283 HWND hwndOwner;
284 HDC hDC;
285 LPLOGFONTW lpLogFont;
286 INT iPointSize;
287 DWORD Flags;
288 DWORD rgbColors;
289 LPARAM lCustData;
290 LPCFHOOKPROC lpfnHook;
291 LPCWSTR lpTemplateName;
292 HINSTANCE hInstance;
293 LPWSTR lpszStyle;
294 WORD nFontType;
295 WORD ___MISSING_ALIGNMENT__;
296 INT nSizeMin;
297 INT nSizeMax;
298 } CHOOSEFONTW,*LPCHOOSEFONTW;
299 typedef struct tagDEVNAMES {
300 WORD wDriverOffset;
301 WORD wDeviceOffset;
302 WORD wOutputOffset;
303 WORD wDefault;
304 } DEVNAMES,*LPDEVNAMES;
305 typedef struct {
306 DWORD lStructSize;
307 HWND hwndOwner;
308 HINSTANCE hInstance;
309 DWORD Flags;
310 LPSTR lpstrFindWhat;
311 LPSTR lpstrReplaceWith;
312 WORD wFindWhatLen;
313 WORD wReplaceWithLen;
314 LPARAM lCustData;
315 LPFRHOOKPROC lpfnHook;
316 LPCSTR lpTemplateName;
317 } FINDREPLACEA,*LPFINDREPLACEA;
318 typedef struct {
319 DWORD lStructSize;
320 HWND hwndOwner;
321 HINSTANCE hInstance;
322 DWORD Flags;
323 LPWSTR lpstrFindWhat;
324 LPWSTR lpstrReplaceWith;
325 WORD wFindWhatLen;
326 WORD wReplaceWithLen;
327 LPARAM lCustData;
328 LPFRHOOKPROC lpfnHook;
329 LPCWSTR lpTemplateName;
330 } FINDREPLACEW,*LPFINDREPLACEW;
331 typedef struct tagOFNA {
332 DWORD lStructSize;
333 HWND hwndOwner;
334 HINSTANCE hInstance;
335 LPCSTR lpstrFilter;
336 LPSTR lpstrCustomFilter;
337 DWORD nMaxCustFilter;
338 DWORD nFilterIndex;
339 LPSTR lpstrFile;
340 DWORD nMaxFile;
341 LPSTR lpstrFileTitle;
342 DWORD nMaxFileTitle;
343 LPCSTR lpstrInitialDir;
344 LPCSTR lpstrTitle;
345 DWORD Flags;
346 WORD nFileOffset;
347 WORD nFileExtension;
348 LPCSTR lpstrDefExt;
349 DWORD lCustData;
350 LPOFNHOOKPROC lpfnHook;
351 LPCSTR lpTemplateName;
352 #if (_WIN32_WINNT >= 0x0500)
353 void * pvReserved;
354 DWORD dwReserved;
355 DWORD FlagsEx;
356 #endif /* (_WIN32_WINNT >= 0x0500) */
357 } OPENFILENAMEA,*LPOPENFILENAMEA;
358 typedef struct tagOFNW {
359 DWORD lStructSize;
360 HWND hwndOwner;
361 HINSTANCE hInstance;
362 LPCWSTR lpstrFilter;
363 LPWSTR lpstrCustomFilter;
364 DWORD nMaxCustFilter;
365 DWORD nFilterIndex;
366 LPWSTR lpstrFile;
367 DWORD nMaxFile;
368 LPWSTR lpstrFileTitle;
369 DWORD nMaxFileTitle;
370 LPCWSTR lpstrInitialDir;
371 LPCWSTR lpstrTitle;
372 DWORD Flags;
373 WORD nFileOffset;
374 WORD nFileExtension;
375 LPCWSTR lpstrDefExt;
376 DWORD lCustData;
377 LPOFNHOOKPROC lpfnHook;
378 LPCWSTR lpTemplateName;
379 #if (_WIN32_WINNT >= 0x0500)
380 void * pvReserved;
381 DWORD dwReserved;
382 DWORD FlagsEx;
383 #endif /* (_WIN32_WINNT >= 0x0500) */
384 } OPENFILENAMEW,*LPOPENFILENAMEW;
385 typedef struct _OFNOTIFYA {
386 NMHDR hdr;
387 LPOPENFILENAMEA lpOFN;
388 LPSTR pszFile;
389 } OFNOTIFYA,*LPOFNOTIFYA;
390 typedef struct _OFNOTIFYW {
391 NMHDR hdr;
392 LPOPENFILENAMEW lpOFN;
393 LPWSTR pszFile;
394 } OFNOTIFYW,*LPOFNOTIFYW;
395 typedef struct tagPSDA {
396 DWORD lStructSize;
397 HWND hwndOwner;
398 HGLOBAL hDevMode;
399 HGLOBAL hDevNames;
400 DWORD Flags;
401 POINT ptPaperSize;
402 RECT rtMinMargin;
403 RECT rtMargin;
404 HINSTANCE hInstance;
405 LPARAM lCustData;
406 LPPAGESETUPHOOK lpfnPageSetupHook;
407 LPPAGEPAINTHOOK lpfnPagePaintHook;
408 LPCSTR lpPageSetupTemplateName;
409 HGLOBAL hPageSetupTemplate;
410 } PAGESETUPDLGA,*LPPAGESETUPDLGA;
411 typedef struct tagPSDW {
412 DWORD lStructSize;
413 HWND hwndOwner;
414 HGLOBAL hDevMode;
415 HGLOBAL hDevNames;
416 DWORD Flags;
417 POINT ptPaperSize;
418 RECT rtMinMargin;
419 RECT rtMargin;
420 HINSTANCE hInstance;
421 LPARAM lCustData;
422 LPPAGESETUPHOOK lpfnPageSetupHook;
423 LPPAGEPAINTHOOK lpfnPagePaintHook;
424 LPCWSTR lpPageSetupTemplateName;
425 HGLOBAL hPageSetupTemplate;
426 } PAGESETUPDLGW,*LPPAGESETUPDLGW;
427 typedef struct tagPDA {
428 DWORD lStructSize;
429 HWND hwndOwner;
430 HANDLE hDevMode;
431 HANDLE hDevNames;
432 HDC hDC;
433 DWORD Flags;
434 WORD nFromPage;
435 WORD nToPage;
436 WORD nMinPage;
437 WORD nMaxPage;
438 WORD nCopies;
439 HINSTANCE hInstance;
440 DWORD lCustData;
441 LPPRINTHOOKPROC lpfnPrintHook;
442 LPSETUPHOOKPROC lpfnSetupHook;
443 LPCSTR lpPrintTemplateName;
444 LPCSTR lpSetupTemplateName;
445 HANDLE hPrintTemplate;
446 HANDLE hSetupTemplate;
447 } PRINTDLGA,*LPPRINTDLGA;
448 typedef struct tagPDW {
449 DWORD lStructSize;
450 HWND hwndOwner;
451 HANDLE hDevMode;
452 HANDLE hDevNames;
453 HDC hDC;
454 DWORD Flags;
455 WORD nFromPage;
456 WORD nToPage;
457 WORD nMinPage;
458 WORD nMaxPage;
459 WORD nCopies;
460 HINSTANCE hInstance;
461 DWORD lCustData;
462 LPPRINTHOOKPROC lpfnPrintHook;
463 LPSETUPHOOKPROC lpfnSetupHook;
464 LPCWSTR lpPrintTemplateName;
465 LPCWSTR lpSetupTemplateName;
466 HANDLE hPrintTemplate;
467 HANDLE hSetupTemplate;
468 } PRINTDLGW,*LPPRINTDLGW;
469 #if (WINVER >= 0x0500) && !defined (_OBJC_NO_COM)
470 #include <unknwn.h> /* for LPUNKNOWN */
471 #include <prsht.h> /* for HPROPSHEETPAGE */
472 typedef struct tagPRINTPAGERANGE {
473 DWORD nFromPage;
474 DWORD nToPage;
475 } PRINTPAGERANGE, *LPPRINTPAGERANGE;
476 typedef struct tagPDEXA {
477 DWORD lStructSize;
478 HWND hwndOwner;
479 HGLOBAL hDevMode;
480 HGLOBAL hDevNames;
481 HDC hDC;
482 DWORD Flags;
483 DWORD Flags2;
484 DWORD ExclusionFlags;
485 DWORD nPageRanges;
486 DWORD nMaxPageRanges;
487 LPPRINTPAGERANGE lpPageRanges;
488 DWORD nMinPage;
489 DWORD nMaxPage;
490 DWORD nCopies;
491 HINSTANCE hInstance;
492 LPCSTR lpPrintTemplateName;
493 LPUNKNOWN lpCallback;
494 DWORD nPropertyPages;
495 HPROPSHEETPAGE *lphPropertyPages;
496 DWORD nStartPage;
497 DWORD dwResultAction;
498 } PRINTDLGEXA, *LPPRINTDLGEXA;
499 typedef struct tagPDEXW {
500 DWORD lStructSize;
501 HWND hwndOwner;
502 HGLOBAL hDevMode;
503 HGLOBAL hDevNames;
504 HDC hDC;
505 DWORD Flags;
506 DWORD Flags2;
507 DWORD ExclusionFlags;
508 DWORD nPageRanges;
509 DWORD nMaxPageRanges;
510 LPPRINTPAGERANGE lpPageRanges;
511 DWORD nMinPage;
512 DWORD nMaxPage;
513 DWORD nCopies;
514 HINSTANCE hInstance;
515 LPCWSTR lpPrintTemplateName;
516 LPUNKNOWN lpCallback;
517 DWORD nPropertyPages;
518 HPROPSHEETPAGE *lphPropertyPages;
519 DWORD nStartPage;
520 DWORD dwResultAction;
521 } PRINTDLGEXW, *LPPRINTDLGEXW;
522 #endif /* WINVER >= 0x0500 */
524 BOOL WINAPI ChooseColorA(LPCHOOSECOLORA);
525 BOOL WINAPI ChooseColorW(LPCHOOSECOLORW);
526 BOOL WINAPI ChooseFontA(LPCHOOSEFONTA);
527 BOOL WINAPI ChooseFontW(LPCHOOSEFONTW);
528 DWORD WINAPI CommDlgExtendedError(void);
529 HWND WINAPI FindTextA(LPFINDREPLACEA);
530 HWND WINAPI FindTextW(LPFINDREPLACEW);
531 short WINAPI GetFileTitleA(LPCSTR,LPSTR,WORD);
532 short WINAPI GetFileTitleW(LPCWSTR,LPWSTR,WORD);
533 BOOL WINAPI GetOpenFileNameA(LPOPENFILENAMEA);
534 BOOL WINAPI GetOpenFileNameW(LPOPENFILENAMEW);
535 BOOL WINAPI GetSaveFileNameA(LPOPENFILENAMEA);
536 BOOL WINAPI GetSaveFileNameW(LPOPENFILENAMEW);
537 BOOL WINAPI PageSetupDlgA(LPPAGESETUPDLGA);
538 BOOL WINAPI PageSetupDlgW(LPPAGESETUPDLGW);
539 BOOL WINAPI PrintDlgA(LPPRINTDLGA);
540 BOOL WINAPI PrintDlgW(LPPRINTDLGW);
541 HWND WINAPI ReplaceTextA(LPFINDREPLACEA);
542 HWND WINAPI ReplaceTextW(LPFINDREPLACEW);
543 #if (WINVER >= 0x0500) && !defined (_OBJC_NO_COM)
544 HRESULT WINAPI PrintDlgExA(LPPRINTDLGEXA);
545 HRESULT WINAPI PrintDlgExW(LPPRINTDLGEXW);
546 #endif /* WINVER >= 0x0500 */
548 #ifdef UNICODE
549 #define LBSELCHSTRING LBSELCHSTRINGW
550 #define SHAREVISTRING SHAREVISTRINGW
551 #define FILEOKSTRING FILEOKSTRINGW
552 #define COLOROKSTRING COLOROKSTRINGW
553 #define SETRGBSTRING SETRGBSTRINGW
554 #define HELPMSGSTRING HELPMSGSTRINGW
555 #define FINDMSGSTRING FINDMSGSTRINGW
556 typedef CHOOSECOLORW CHOOSECOLOR,*LPCHOOSECOLOR;
557 typedef CHOOSEFONTW CHOOSEFONT,*LPCHOOSEFONT;
558 typedef FINDREPLACEW FINDREPLACE,*LPFINDREPLACE;
559 typedef OPENFILENAMEW OPENFILENAME,*LPOPENFILENAME;
560 typedef OFNOTIFYW OFNOTIFY,*LPOFNOTIFY;
561 typedef PAGESETUPDLGW PAGESETUPDLG,*LPPAGESETUPDLG;
562 typedef PRINTDLGW PRINTDLG,*LPPRINTDLG;
563 #define ChooseColor ChooseColorW
564 #define ChooseFont ChooseFontW
565 #define FindText FindTextW
566 #define GetFileTitle GetFileTitleW
567 #define GetOpenFileName GetOpenFileNameW
568 #define GetSaveFileName GetSaveFileNameW
569 #define PageSetupDlg PageSetupDlgW
570 #define PrintDlg PrintDlgW
571 #define ReplaceText ReplaceTextW
572 #if (WINVER >= 0x0500) && !defined (_OBJC_NO_COM)
573 typedef PRINTDLGEXW PRINTDLGEX, *LPPRINTDLGEX;
574 #define PrintDlgEx PrintDlgExW
575 #endif /* WINVER >= 0x0500 */
576 #else /* UNICODE */
577 #define LBSELCHSTRING LBSELCHSTRINGA
578 #define SHAREVISTRING SHAREVISTRINGA
579 #define FILEOKSTRING FILEOKSTRINGA
580 #define COLOROKSTRING COLOROKSTRINGA
581 #define SETRGBSTRING SETRGBSTRINGA
582 #define HELPMSGSTRING HELPMSGSTRINGA
583 #define FINDMSGSTRING FINDMSGSTRINGA
584 typedef CHOOSECOLORA CHOOSECOLOR,*LPCHOOSECOLOR;
585 typedef CHOOSEFONTA CHOOSEFONT,*LPCHOOSEFONT;
586 typedef FINDREPLACEA FINDREPLACE,*LPFINDREPLACE;
587 typedef OPENFILENAMEA OPENFILENAME,*LPOPENFILENAME;
588 typedef OFNOTIFYA OFNOTIFY,*LPOFNOTIFY;
589 typedef PAGESETUPDLGA PAGESETUPDLG,*LPPAGESETUPDLG;
590 typedef PRINTDLGA PRINTDLG,*LPPRINTDLG;
591 #define ChooseColor ChooseColorA
592 #define ChooseFont ChooseFontA
593 #define FindText FindTextA
594 #define GetFileTitle GetFileTitleA
595 #define GetOpenFileName GetOpenFileNameA
596 #define GetSaveFileName GetSaveFileNameA
597 #define PageSetupDlg PageSetupDlgA
598 #define PrintDlg PrintDlgA
599 #define ReplaceText ReplaceTextA
600 #if (WINVER >= 0x0500) && !defined (_OBJC_NO_COM)
601 typedef PRINTDLGEXA PRINTDLGEX, *LPPRINTDLGEX;
602 #define PrintDlgEx PrintDlgExA
603 #endif /* WINVER >= 0x0500 */
604 #endif /* UNICODE */
605 #pragma pack(pop)
606 #ifdef __cplusplus
608 #endif
609 #endif