[1046] | 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
|
---|