#ifndef _COMMDLG_H #define _COMMDLG_H #if __GNUC__ >=3 #pragma GCC system_header #endif #ifdef __cplusplus extern "C" { #endif #pragma pack(push,1) #define LBSELCHSTRINGA "commdlg_LBSelChangedNotify" #define SHAREVISTRINGA "commdlg_ShareViolation" #define FILEOKSTRINGA "commdlg_FileNameOK" #define COLOROKSTRINGA "commdlg_ColorOK" #define SETRGBSTRINGA "commdlg_SetRGBColor" #define HELPMSGSTRINGA "commdlg_help" #define FINDMSGSTRINGA "commdlg_FindReplace" #define LBSELCHSTRINGW L"commdlg_LBSelChangedNotify" #define SHAREVISTRINGW L"commdlg_ShareViolation" #define FILEOKSTRINGW L"commdlg_FileNameOK" #define COLOROKSTRINGW L"commdlg_ColorOK" #define SETRGBSTRINGW L"commdlg_SetRGBColor" #define HELPMSGSTRINGW L"commdlg_help" #define FINDMSGSTRINGW L"commdlg_FindReplace" #ifndef CDN_FIRST #define CDN_FIRST ((UINT)-601) /* also in commctrl.h */ #define CDN_LAST ((UINT)-699) #endif #define CDN_INITDONE CDN_FIRST #define CDN_SELCHANGE (CDN_FIRST-1U) #define CDN_FOLDERCHANGE (CDN_FIRST-2U) #define CDN_SHAREVIOLATION (CDN_FIRST-3U) #define CDN_HELP (CDN_FIRST-4U) #define CDN_FILEOK (CDN_FIRST-5U) #define CDN_TYPECHANGE (CDN_FIRST-6U) #define CDM_FIRST (WM_USER+100) #define CDM_LAST (WM_USER+200) #define CDM_GETSPEC CDM_FIRST #define CDM_GETFILEPATH (CDM_FIRST+1) #define CDM_GETFOLDERPATH (CDM_FIRST+2) #define CDM_GETFOLDERIDLIST (CDM_FIRST+3) #define CDM_SETCONTROLTEXT (CDM_FIRST+4) #define CDM_HIDECONTROL (CDM_FIRST+5) #define CDM_SETDEFEXT (CDM_FIRST+6) #define CC_RGBINIT 1 #define CC_FULLOPEN 2 #define CC_PREVENTFULLOPEN 4 #define CC_SHOWHELP 8 #define CC_ENABLEHOOK 16 #define CC_ENABLETEMPLATE 32 #define CC_ENABLETEMPLATEHANDLE 64 #define CC_SOLIDCOLOR 128 #define CC_ANYCOLOR 256 #define CF_SCREENFONTS 1 #define CF_PRINTERFONTS 2 #define CF_BOTH 3 #define CF_SHOWHELP 4 #define CF_ENABLEHOOK 8 #define CF_ENABLETEMPLATE 16 #define CF_ENABLETEMPLATEHANDLE 32 #define CF_INITTOLOGFONTSTRUCT 64 #define CF_USESTYLE 128 #define CF_EFFECTS 256 #define CF_APPLY 512 #define CF_ANSIONLY 1024 #define CF_SCRIPTSONLY CF_ANSIONLY #define CF_NOVECTORFONTS 2048 #define CF_NOOEMFONTS 2048 #define CF_NOSIMULATIONS 4096 #define CF_LIMITSIZE 8192 #define CF_FIXEDPITCHONLY 16384 #define CF_WYSIWYG 32768 #define CF_FORCEFONTEXIST 65536 #define CF_SCALABLEONLY 131072 #define CF_TTONLY 262144 #define CF_NOFACESEL 524288 #define CF_NOSTYLESEL 1048576 #define CF_NOSIZESEL 2097152 #define CF_SELECTSCRIPT 4194304 #define CF_NOSCRIPTSEL 8388608 #define CF_NOVERTFONTS 0x1000000 #define SIMULATED_FONTTYPE 0x8000 #define PRINTER_FONTTYPE 0x4000 #define SCREEN_FONTTYPE 0x2000 #define BOLD_FONTTYPE 0x100 #define ITALIC_FONTTYPE 0x0200 #define REGULAR_FONTTYPE 0x0400 #define WM_CHOOSEFONT_GETLOGFONT (WM_USER+1) #define WM_CHOOSEFONT_SETLOGFONT (WM_USER+101) #define WM_CHOOSEFONT_SETFLAGS (WM_USER+102) #define OFN_ALLOWMULTISELECT 512 #define OFN_CREATEPROMPT 0x2000 #define OFN_ENABLEHOOK 32 #define OFN_ENABLESIZING 0x800000 #define OFN_ENABLETEMPLATE 64 #define OFN_ENABLETEMPLATEHANDLE 128 #define OFN_EXPLORER 0x80000 #define OFN_EXTENSIONDIFFERENT 0x400 #define OFN_FILEMUSTEXIST 0x1000 #define OFN_HIDEREADONLY 4 #define OFN_LONGNAMES 0x200000 #define OFN_NOCHANGEDIR 8 #define OFN_NODEREFERENCELINKS 0x100000 #define OFN_NOLONGNAMES 0x40000 #define OFN_NONETWORKBUTTON 0x20000 #define OFN_NOREADONLYRETURN 0x8000 #define OFN_NOTESTFILECREATE 0x10000 #define OFN_NOVALIDATE 256 #define OFN_OVERWRITEPROMPT 2 #define OFN_PATHMUSTEXIST 0x800 #define OFN_READONLY 1 #define OFN_SHAREAWARE 0x4000 #define OFN_SHOWHELP 16 #define OFN_SHAREFALLTHROUGH 2 #define OFN_SHARENOWARN 1 #define OFN_SHAREWARN 0 #define OFN_NODEREFERENCELINKS 0x100000 #if (_WIN32_WINNT >= 0x0500) #define OFN_DONTADDTORECENT 0x02000000 #endif #define FR_DIALOGTERM 64 #define FR_DOWN 1 #define FR_ENABLEHOOK 256 #define FR_ENABLETEMPLATE 512 #define FR_ENABLETEMPLATEHANDLE 0x2000 #define FR_FINDNEXT 8 #define FR_HIDEUPDOWN 0x4000 #define FR_HIDEMATCHCASE 0x8000 #define FR_HIDEWHOLEWORD 0x10000 #define FR_MATCHALEFHAMZA 0x80000000 #define FR_MATCHCASE 4 #define FR_MATCHDIAC 0x20000000 #define FR_MATCHKASHIDA 0x40000000 #define FR_NOMATCHCASE 0x800 #define FR_NOUPDOWN 0x400 #define FR_NOWHOLEWORD 4096 #define FR_REPLACE 16 #define FR_REPLACEALL 32 #define FR_SHOWHELP 128 #define FR_WHOLEWORD 2 #define PD_ALLPAGES 0 #define PD_SELECTION 1 #define PD_PAGENUMS 2 #define PD_NOSELECTION 4 #define PD_NOPAGENUMS 8 #define PD_COLLATE 16 #define PD_PRINTTOFILE 32 #define PD_PRINTSETUP 64 #define PD_NOWARNING 128 #define PD_RETURNDC 256 #define PD_RETURNIC 512 #define PD_RETURNDEFAULT 1024 #define PD_SHOWHELP 2048 #define PD_ENABLEPRINTHOOK 4096 #define PD_ENABLESETUPHOOK 8192 #define PD_ENABLEPRINTTEMPLATE 16384 #define PD_ENABLESETUPTEMPLATE 32768 #define PD_ENABLEPRINTTEMPLATEHANDLE 65536 #define PD_ENABLESETUPTEMPLATEHANDLE 0x20000 #define PD_USEDEVMODECOPIES 0x40000 #define PD_USEDEVMODECOPIESANDCOLLATE 0x40000 #define PD_DISABLEPRINTTOFILE 0x80000 #define PD_HIDEPRINTTOFILE 0x100000 #define PD_NONETWORKBUTTON 0x200000 #define PSD_DEFAULTMINMARGINS 0 #define PSD_INWININIINTLMEASURE 0 #define PSD_MINMARGINS 1 #define PSD_MARGINS 2 #define PSD_INTHOUSANDTHSOFINCHES 4 #define PSD_INHUNDREDTHSOFMILLIMETERS 8 #define PSD_DISABLEMARGINS 16 #define PSD_DISABLEPRINTER 32 #define PSD_NOWARNING 128 #define PSD_DISABLEORIENTATION 256 #define PSD_DISABLEPAPER 512 #define PSD_RETURNDEFAULT 1024 #define PSD_SHOWHELP 2048 #define PSD_ENABLEPAGESETUPHOOK 8192 #define PSD_ENABLEPAGESETUPTEMPLATE 0x8000 #define PSD_ENABLEPAGESETUPTEMPLATEHANDLE 0x20000 #define PSD_ENABLEPAGEPAINTHOOK 0x40000 #define PSD_DISABLEPAGEPAINTING 0x80000 #define WM_PSD_PAGESETUPDLG WM_USER #define WM_PSD_FULLPAGERECT (WM_USER+1) #define WM_PSD_MINMARGINRECT (WM_USER+2) #define WM_PSD_MARGINRECT (WM_USER+3) #define WM_PSD_GREEKTEXTRECT (WM_USER+4) #define WM_PSD_ENVSTAMPRECT (WM_USER+5) #define WM_PSD_YAFULLPAGERECT (WM_USER+6) #define CD_LBSELNOITEMS (-1) #define CD_LBSELCHANGE 0 #define CD_LBSELSUB 1 #define CD_LBSELADD 2 #define DN_DEFAULTPRN 1 #if (_WIN32_WINNT >= 0x0500) #define OPENFILENAME_SIZE_VERSION_400 76 #endif /* (_WIN32_WINNT >= 0x0500) */ #ifndef SNDMSG #ifdef __cplusplus #define SNDMSG ::SendMessage #else #define SNDMSG SendMessage #endif #endif /* ifndef SNDMSG */ #define CommDlg_OpenSave_GetSpec(d,s,m) ((int)SNDMSG((d),CDM_GETSPEC,(m),(LPARAM)(s))) #define CommDlg_OpenSave_GetSpecA CommDlg_OpenSave_GetSpec #define CommDlg_OpenSave_GetSpecW CommDlg_OpenSave_GetSpec #define CommDlg_OpenSave_GetFilePath(d,s,m) ((int)SNDMSG((d),CDM_GETFILEPATH,(m),(LPARAM)(s))) #define CommDlg_OpenSave_GetFilePathA CommDlg_OpenSave_GetFilePath #define CommDlg_OpenSave_GetFilePathW CommDlg_OpenSave_GetFilePath #define CommDlg_OpenSave_GetFolderPath(d,s,m) ((int)SNDMSG((d),CDM_GETFOLDERPATH,(m),(LPARAM)(LPSTR)(s))) #define CommDlg_OpenSave_GetFolderPathA CommDlg_OpenSave_GetFolderPath #define CommDlg_OpenSave_GetFolderPathW CommDlg_OpenSave_GetFolderPath #define CommDlg_OpenSave_GetFolderIDList(d,i,m) ((int)SNDMSG((d),CDM_GETFOLDERIDLIST,(m),(LPARAM)(i))) #define CommDlg_OpenSave_SetControlText(d,i,t) ((void)SNDMSG((d),CDM_SETCONTROLTEXT,(i),(LPARAM)(t))) #define CommDlg_OpenSave_HideControl(d,i) ((void)SNDMSG((d),CDM_HIDECONTROL,(i),0)) #define CommDlg_OpenSave_SetDefExt(d,e) ((void)SNDMSG((d),CDM_SETDEFEXT,0,(LPARAM)(e))) typedef UINT (APIENTRY *__CDHOOKPROC)(HWND,UINT,WPARAM,LPARAM); typedef __CDHOOKPROC LPCCHOOKPROC; typedef __CDHOOKPROC LPCFHOOKPROC; typedef __CDHOOKPROC LPFRHOOKPROC; typedef __CDHOOKPROC LPOFNHOOKPROC; typedef __CDHOOKPROC LPPAGEPAINTHOOK; typedef __CDHOOKPROC LPPAGESETUPHOOK; typedef __CDHOOKPROC LPSETUPHOOKPROC; typedef __CDHOOKPROC LPPRINTHOOKPROC; typedef struct tagCHOOSECOLORA { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCSTR lpTemplateName; } CHOOSECOLORA,*LPCHOOSECOLORA; typedef struct tagCHOOSECOLORW { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF* lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } CHOOSECOLORW,*LPCHOOSECOLORW; typedef struct tagCHOOSEFONTA { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTA lpLogFont; INT iPointSize; DWORD Flags; DWORD rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCSTR lpTemplateName; HINSTANCE hInstance; LPSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTA,*LPCHOOSEFONTA; typedef struct tagCHOOSEFONTW { DWORD lStructSize; HWND hwndOwner; HDC hDC; LPLOGFONTW lpLogFont; INT iPointSize; DWORD Flags; DWORD rgbColors; LPARAM lCustData; LPCFHOOKPROC lpfnHook; LPCWSTR lpTemplateName; HINSTANCE hInstance; LPWSTR lpszStyle; WORD nFontType; WORD ___MISSING_ALIGNMENT__; INT nSizeMin; INT nSizeMax; } CHOOSEFONTW,*LPCHOOSEFONTW; typedef struct tagDEVNAMES { WORD wDriverOffset; WORD wDeviceOffset; WORD wOutputOffset; WORD wDefault; } DEVNAMES,*LPDEVNAMES; typedef struct { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPSTR lpstrFindWhat; LPSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCSTR lpTemplateName; } FINDREPLACEA,*LPFINDREPLACEA; typedef struct { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; DWORD Flags; LPWSTR lpstrFindWhat; LPWSTR lpstrReplaceWith; WORD wFindWhatLen; WORD wReplaceWithLen; LPARAM lCustData; LPFRHOOKPROC lpfnHook; LPCWSTR lpTemplateName; } FINDREPLACEW,*LPFINDREPLACEW; typedef struct tagOFNA { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCSTR lpstrFilter; LPSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPSTR lpstrFile; DWORD nMaxFile; LPSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCSTR lpstrInitialDir; LPCSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCSTR lpstrDefExt; DWORD lCustData; LPOFNHOOKPROC lpfnHook; LPCSTR lpTemplateName; #if (_WIN32_WINNT >= 0x0500) void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #endif /* (_WIN32_WINNT >= 0x0500) */ } OPENFILENAMEA,*LPOPENFILENAMEA; typedef struct tagOFNW { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCWSTR lpstrFilter; LPWSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPWSTR lpstrFile; DWORD nMaxFile; LPWSTR lpstrFileTitle; DWORD nMaxFileTitle; LPCWSTR lpstrInitialDir; LPCWSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCWSTR lpstrDefExt; DWORD lCustData; LPOFNHOOKPROC lpfnHook; LPCWSTR lpTemplateName; #if (_WIN32_WINNT >= 0x0500) void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #endif /* (_WIN32_WINNT >= 0x0500) */ } OPENFILENAMEW,*LPOPENFILENAMEW; typedef struct _OFNOTIFYA { NMHDR hdr; LPOPENFILENAMEA lpOFN; LPSTR pszFile; } OFNOTIFYA,*LPOFNOTIFYA; typedef struct _OFNOTIFYW { NMHDR hdr; LPOPENFILENAMEW lpOFN; LPWSTR pszFile; } OFNOTIFYW,*LPOFNOTIFYW; typedef struct tagPSDA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGA,*LPPAGESETUPDLGA; typedef struct tagPSDW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; DWORD Flags; POINT ptPaperSize; RECT rtMinMargin; RECT rtMargin; HINSTANCE hInstance; LPARAM lCustData; LPPAGESETUPHOOK lpfnPageSetupHook; LPPAGEPAINTHOOK lpfnPagePaintHook; LPCWSTR lpPageSetupTemplateName; HGLOBAL hPageSetupTemplate; } PAGESETUPDLGW,*LPPAGESETUPDLGW; typedef struct tagPDA { DWORD lStructSize; HWND hwndOwner; HANDLE hDevMode; HANDLE hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; DWORD lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCSTR lpPrintTemplateName; LPCSTR lpSetupTemplateName; HANDLE hPrintTemplate; HANDLE hSetupTemplate; } PRINTDLGA,*LPPRINTDLGA; typedef struct tagPDW { DWORD lStructSize; HWND hwndOwner; HANDLE hDevMode; HANDLE hDevNames; HDC hDC; DWORD Flags; WORD nFromPage; WORD nToPage; WORD nMinPage; WORD nMaxPage; WORD nCopies; HINSTANCE hInstance; DWORD lCustData; LPPRINTHOOKPROC lpfnPrintHook; LPSETUPHOOKPROC lpfnSetupHook; LPCWSTR lpPrintTemplateName; LPCWSTR lpSetupTemplateName; HANDLE hPrintTemplate; HANDLE hSetupTemplate; } PRINTDLGW,*LPPRINTDLGW; #if (WINVER >= 0x0500) && !defined (__OBJC__) #include /* for LPUNKNOWN */ #include /* for HPROPSHEETPAGE */ typedef struct tagPRINTPAGERANGE { DWORD nFromPage; DWORD nToPage; } PRINTPAGERANGE, *LPPRINTPAGERANGE; typedef struct tagPDEXA { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXA, *LPPRINTDLGEXA; typedef struct tagPDEXW { DWORD lStructSize; HWND hwndOwner; HGLOBAL hDevMode; HGLOBAL hDevNames; HDC hDC; DWORD Flags; DWORD Flags2; DWORD ExclusionFlags; DWORD nPageRanges; DWORD nMaxPageRanges; LPPRINTPAGERANGE lpPageRanges; DWORD nMinPage; DWORD nMaxPage; DWORD nCopies; HINSTANCE hInstance; LPCWSTR lpPrintTemplateName; LPUNKNOWN lpCallback; DWORD nPropertyPages; HPROPSHEETPAGE *lphPropertyPages; DWORD nStartPage; DWORD dwResultAction; } PRINTDLGEXW, *LPPRINTDLGEXW; #endif /* WINVER >= 0x0500 */ BOOL WINAPI ChooseColorA(LPCHOOSECOLORA); BOOL WINAPI ChooseColorW(LPCHOOSECOLORW); BOOL WINAPI ChooseFontA(LPCHOOSEFONTA); BOOL WINAPI ChooseFontW(LPCHOOSEFONTW); DWORD WINAPI CommDlgExtendedError(void); HWND WINAPI FindTextA(LPFINDREPLACEA); HWND WINAPI FindTextW(LPFINDREPLACEW); short WINAPI GetFileTitleA(LPCSTR,LPSTR,WORD); short WINAPI GetFileTitleW(LPCWSTR,LPWSTR,WORD); BOOL WINAPI GetOpenFileNameA(LPOPENFILENAMEA); BOOL WINAPI GetOpenFileNameW(LPOPENFILENAMEW); BOOL WINAPI GetSaveFileNameA(LPOPENFILENAMEA); BOOL WINAPI GetSaveFileNameW(LPOPENFILENAMEW); BOOL WINAPI PageSetupDlgA(LPPAGESETUPDLGA); BOOL WINAPI PageSetupDlgW(LPPAGESETUPDLGW); BOOL WINAPI PrintDlgA(LPPRINTDLGA); BOOL WINAPI PrintDlgW(LPPRINTDLGW); HWND WINAPI ReplaceTextA(LPFINDREPLACEA); HWND WINAPI ReplaceTextW(LPFINDREPLACEW); #if (WINVER >= 0x0500) && !defined (__OBJC__) HRESULT WINAPI PrintDlgExA(LPPRINTDLGEXA); HRESULT WINAPI PrintDlgExW(LPPRINTDLGEXW); #endif /* WINVER >= 0x0500 */ #ifdef UNICODE #define LBSELCHSTRING LBSELCHSTRINGW #define SHAREVISTRING SHAREVISTRINGW #define FILEOKSTRING FILEOKSTRINGW #define COLOROKSTRING COLOROKSTRINGW #define SETRGBSTRING SETRGBSTRINGW #define HELPMSGSTRING HELPMSGSTRINGW #define FINDMSGSTRING FINDMSGSTRINGW typedef CHOOSECOLORW CHOOSECOLOR,*LPCHOOSECOLOR; typedef CHOOSEFONTW CHOOSEFONT,*LPCHOOSEFONT; typedef FINDREPLACEW FINDREPLACE,*LPFINDREPLACE; typedef OPENFILENAMEW OPENFILENAME,*LPOPENFILENAME; typedef OFNOTIFYW OFNOTIFY,*LPOFNOTIFY; typedef PAGESETUPDLGW PAGESETUPDLG,*LPPAGESETUPDLG; typedef PRINTDLGW PRINTDLG,*LPPRINTDLG; #define ChooseColor ChooseColorW #define ChooseFont ChooseFontW #define FindText FindTextW #define GetFileTitle GetFileTitleW #define GetOpenFileName GetOpenFileNameW #define GetSaveFileName GetSaveFileNameW #define PageSetupDlg PageSetupDlgW #define PrintDlg PrintDlgW #define ReplaceText ReplaceTextW #if (WINVER >= 0x0500) && !defined (__OBJC__) typedef PRINTDLGEXW PRINTDLGEX, *LPPRINTDLGEX; #define PrintDlgEx PrintDlgExW #endif /* WINVER >= 0x0500 */ #else /* UNICODE */ #define LBSELCHSTRING LBSELCHSTRINGA #define SHAREVISTRING SHAREVISTRINGA #define FILEOKSTRING FILEOKSTRINGA #define COLOROKSTRING COLOROKSTRINGA #define SETRGBSTRING SETRGBSTRINGA #define HELPMSGSTRING HELPMSGSTRINGA #define FINDMSGSTRING FINDMSGSTRINGA typedef CHOOSECOLORA CHOOSECOLOR,*LPCHOOSECOLOR; typedef CHOOSEFONTA CHOOSEFONT,*LPCHOOSEFONT; typedef FINDREPLACEA FINDREPLACE,*LPFINDREPLACE; typedef OPENFILENAMEA OPENFILENAME,*LPOPENFILENAME; typedef OFNOTIFYA OFNOTIFY,*LPOFNOTIFY; typedef PAGESETUPDLGA PAGESETUPDLG,*LPPAGESETUPDLG; typedef PRINTDLGA PRINTDLG,*LPPRINTDLG; #define ChooseColor ChooseColorA #define ChooseFont ChooseFontA #define FindText FindTextA #define GetFileTitle GetFileTitleA #define GetOpenFileName GetOpenFileNameA #define GetSaveFileName GetSaveFileNameA #define PageSetupDlg PageSetupDlgA #define PrintDlg PrintDlgA #define ReplaceText ReplaceTextA #if (WINVER >= 0x0500) && !defined (__OBJC__) typedef PRINTDLGEXA PRINTDLGEX, *LPPRINTDLGEX; #define PrintDlgEx PrintDlgExA #endif /* WINVER >= 0x0500 */ #endif /* UNICODE */ #pragma pack(pop) #ifdef __cplusplus } #endif #endif