|
1 #ifndef _COMMDLG_H |
|
2 #define _COMMDLG_H |
|
3 #if __GNUC__ >=3 |
|
4 #pragma GCC system_header |
|
5 #endif |
|
6 |
|
7 #ifdef __cplusplus |
|
8 extern "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 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 |
|
209 |
|
210 #ifndef SNDMSG |
|
211 #ifdef __cplusplus |
|
212 #define SNDMSG ::SendMessage |
|
213 #else |
|
214 #define SNDMSG SendMessage |
|
215 #endif |
|
216 #endif /* ifndef SNDMSG */ |
|
217 |
|
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))) |
|
231 |
|
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 */ |
|
523 |
|
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 */ |
|
547 |
|
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 |
|
607 } |
|
608 #endif |
|
609 #endif |