mingw-5.1.4/win32/include/commdlg.h
changeset 0 76b1f169d9fe
equal deleted inserted replaced
-1:000000000000 0:76b1f169d9fe
       
     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