home *** CD-ROM | disk | FTP | other *** search
- #ifndef _COMMDLG_H
- #define _COMMDLG_H
- #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"
- #define CDN_FIRST (-601)
- #define CDN_LAST (-699)
- #define CDN_INITDONE CDN_FIRST
- #define CDN_SELCHANGE (CDN_FIRST-1)
- #define CDN_FOLDERCHANGE (CDN_FIRST-2)
- #define CDN_SHAREVIOLATION (CDN_FIRST-3)
- #define CDN_HELP (CDN_FIRST-4)
- #define CDN_FILEOK (CDN_FIRST-5)
- #define CDN_TYPECHANGE (CDN_FIRST-6)
- #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_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
- #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_MATCHCASE 4
- #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
-
- #ifndef SNDMSG
- #define SNDMSG SendMessage
- #endif
-
- #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)SendMessage(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)SendMessage(d,CDM_GETFOLDERIDLIST,m,(LPARAM)i)
- #define CommDlg_OpenSave_SetControlText(d,i,t) (void)SendMessage(d,CDM_SETCONTROLTEXT,i,(LPARAM)t)
- #define CommDlg_OpenSave_HideControl(d,i) (void)SendMessage(d,CDM_HIDECONTROL,i,0)
- #define CommDlg_OpenSave_SetDefExt(d,e) (void)SendMessage(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;
- } 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;
- } 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;
-
- 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);
-
- #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
- #else
- #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
- #endif
- #pragma pack(pop)
- #ifdef __cplusplus
- }
- #endif
- #endif
-