--- mstools/h/commdlg.h 2018/08/09 18:20:01 1.1.1.1 +++ mstools/h/commdlg.h 2018/08/09 18:20:27 1.1.1.2 @@ -50,6 +50,7 @@ short APIENTRY GetFileTitle(LPSTR, L #define OFN_CREATEPROMPT 0x00002000 #define OFN_SHAREAWARE 0x00004000 #define OFN_NOREADONLYRETURN 0x00008000 +#define OFN_NOTESTFILECREATE 0x00010000 /* Return values for the registered message sent to the hook function * when a sharing violation occurs. OFN_SHAREFALLTHROUGH allows the @@ -58,14 +59,13 @@ short APIENTRY GetFileTitle(LPSTR, L * message), and OFN_SHAREWARN puts up the default warning message * for sharing violations. * - * Note: Undefined return values map to OFN_SHAREWARN. + * Note: Undefined return values map to OFN_SHAREWARN, but are + * reserved for future use. */ + #define OFN_SHAREFALLTHROUGH 2 #define OFN_SHARENOWARN 1 #define OFN_SHAREWARN 0 - -/* Avoids sharing violations. Defined 21 Jan 1991 clarkc */ -#define SHARE_EXIST (OF_EXIST | OF_SHARE_DENY_NONE) typedef WORD (APIENTRY *LPCCHOOKPROC) (HWND, UINT, DWORD, LONG); @@ -97,37 +97,37 @@ typedef BOOL (APIENTRY *LPFRHOOKPROC) (H typedef struct { - DWORD lStructSize; /* size of this struct 0x20 */ - HWND hwndOwner; /* handle to owner's window */ - HANDLE hInstance; /* instance handle of.EXE that - * contains cust. dlg. template - */ - DWORD Flags; /* one or more of the FR_?? */ - LPSTR lpstrFindWhat; /* ptr. to search string */ - LPSTR lpstrReplaceWith; /* ptr. to replace string */ - WORD wFindWhatLen; /* size of find buffer */ - WORD wReplaceWithLen; /* size of replace buffer */ - DWORD lCustData; /* data passed to hook fn. */ - LPFRHOOKPROC lpfnHook; /* ptr. to hook fn. or NULL */ - LPSTR lpTemplateName; /* custom template name */ + DWORD lStructSize; /* size of this struct 0x20 */ + HWND hwndOwner; /* handle to owner's window */ + HANDLE hInstance; /* instance handle of.EXE that + * contains cust. dlg. template + */ + DWORD Flags; /* one or more of the FR_?? */ + LPSTR lpstrFindWhat; /* ptr. to search string */ + LPSTR lpstrReplaceWith; /* ptr. to replace string */ + WORD wFindWhatLen; /* size of find buffer */ + WORD wReplaceWithLen; /* size of replace buffer */ + DWORD lCustData; /* data passed to hook fn. */ + LPFRHOOKPROC lpfnHook; /* ptr. to hook fn. or NULL */ + LPSTR lpTemplateName; /* custom template name */ } FINDREPLACE; typedef FINDREPLACE FAR *LPFINDREPLACE; -#define FR_DOWN 0x00000001 -#define FR_WHOLEWORD 0x00000002 -#define FR_MATCHCASE 0x00000004 -#define FR_FINDNEXT 0x00000008 -#define FR_REPLACE 0x00000010 -#define FR_REPLACEALL 0x00000020 -#define FR_DIALOGTERM 0x00000040 -#define FR_SHOWHELP 0x00000080 -#define FR_ENABLEHOOK 0x00000100 -#define FR_ENABLETEMPLATE 0x00000200 -#define FR_NOUPDOWN 0x00000400 -#define FR_NOMATCHCASE 0x00000800 -#define FR_NOWHOLEWORD 0x00001000 -#define FR_ENABLETEMPLATEHANDLE 0x00002000 +#define FR_DOWN 0x00000001 +#define FR_WHOLEWORD 0x00000002 +#define FR_MATCHCASE 0x00000004 +#define FR_FINDNEXT 0x00000008 +#define FR_REPLACE 0x00000010 +#define FR_REPLACEALL 0x00000020 +#define FR_DIALOGTERM 0x00000040 +#define FR_SHOWHELP 0x00000080 +#define FR_ENABLEHOOK 0x00000100 +#define FR_ENABLETEMPLATE 0x00000200 +#define FR_NOUPDOWN 0x00000400 +#define FR_NOMATCHCASE 0x00000800 +#define FR_NOWHOLEWORD 0x00001000 +#define FR_ENABLETEMPLATEHANDLE 0x00002000 #define FR_HIDEUPDOWN 0x00004000 #define FR_HIDEMATCHCASE 0x00008000 #define FR_HIDEWHOLEWORD 0x00010000 @@ -140,23 +140,23 @@ typedef BOOL (APIENTRY *LPCFHOOKPROC) (H typedef struct { - DWORD lStructSize; /* */ - HWND hwndOwner; /* caller's window handle */ - HDC hDC; /* printer DC/IC or NULL */ - LPLOGFONT lpLogFont; /* ptr. to a LOGFONT struct */ - int iPointSize; /* 10 * size in points of selected font */ - DWORD Flags; /* enum. type flags */ - DWORD rgbColors; /* returned text color */ - DWORD lCustData; /* data passed to hook fn. */ + DWORD lStructSize; /* */ + HWND hwndOwner; /* caller's window handle */ + HDC hDC; /* printer DC/IC or NULL */ + LPLOGFONT lpLogFont; /* ptr. to a LOGFONT struct */ + int iPointSize; /* 10 * size in points of selected font */ + DWORD Flags; /* enum. type flags */ + DWORD rgbColors; /* returned text color */ + DWORD lCustData; /* data passed to hook fn. */ LPCFHOOKPROC lpfnHook; /* ptr. to hook function */ - LPSTR lpTemplateName; /* custom template name */ - HANDLE hInstance; /* instance handle of.EXE that - * contains cust. dlg. template - */ - LPSTR lpszStyle; /* return the style field here + LPSTR lpTemplateName; /* custom template name */ + HANDLE hInstance; /* instance handle of.EXE that + * contains cust. dlg. template + */ + LPSTR lpszStyle; /* return the style field here * must be LF_FACESIZE or bigger */ WORD nFontType; /* same value reported to the EnumFonts - * call back with the extra FONTTYPE_ + * call back with the extra FONTTYPE_ * bits added */ int nSizeMin; /* minimum pt size allowed & */ int nSizeMax; /* max pt size allowed if */ @@ -166,12 +166,12 @@ typedef struct BOOL APIENTRY ChooseFont(LPCHOOSEFONT); -#define CF_SCREENFONTS 0x00000001 -#define CF_PRINTERFONTS 0x00000002 -#define CF_BOTH (CF_SCREENFONTS | CF_PRINTERFONTS) -#define CF_SHOWHELP 0x00000004L -#define CF_ENABLEHOOK 0x00000008L -#define CF_ENABLETEMPLATE 0x00000010L +#define CF_SCREENFONTS 0x00000001 +#define CF_PRINTERFONTS 0x00000002 +#define CF_BOTH (CF_SCREENFONTS | CF_PRINTERFONTS) +#define CF_SHOWHELP 0x00000004L +#define CF_ENABLEHOOK 0x00000008L +#define CF_ENABLETEMPLATE 0x00000010L #define CF_ENABLETEMPLATEHANDLE 0x00000020L #define CF_INITTOLOGFONTSTRUCT 0x00000040L #define CF_USESTYLE 0x00000080L @@ -179,6 +179,7 @@ BOOL APIENTRY ChooseFont(LPCHOOSEFONT); #define CF_APPLY 0x00000200L #define CF_ANSIONLY 0x00000400L #define CF_NOVECTORFONTS 0x00000800L +#define CF_NOOEMFONTS CF_NOVECTORFONTS #define CF_NOSIMULATIONS 0x00001000L #define CF_LIMITSIZE 0x00002000L #define CF_FIXEDPITCHONLY 0x00004000L @@ -192,7 +193,7 @@ BOOL APIENTRY ChooseFont(LPCHOOSEFONT); /* these are extra nFontType bits that are added to what is returned to the * EnumFonts callback routine */ - + #define SIMULATED_FONTTYPE 0x8000 #define PRINTER_FONTTYPE 0x4000 #define SCREEN_FONTTYPE 0x2000 @@ -208,9 +209,17 @@ BOOL APIENTRY ChooseFont(LPCHOOSEFONT); */ #define LBSELCHSTRING "commdlg_LBSelChangedNotify" #define SHAREVISTRING "commdlg_ShareViolation" +#define FILEOKSTRING "commdlg_FileNameOK" +#define COLOROKSTRING "commdlg_ColorOK" +#define SETRGBSTRING "commdlg_SetRGBColor" #define FINDMSGSTRING "commdlg_FindReplace" #define HELPMSGSTRING "commdlg_help" +/* HIWORD values for lParam of commdlg_LBSelChangeNotify message */ +#define CD_LBSELNOITEMS -1 +#define CD_LBSELCHANGE 0 +#define CD_LBSELSUB 1 +#define CD_LBSELADD 2 typedef int (APIENTRY *LPPRINTHOOKPROC) (HWND, UINT, DWORD, LONG); typedef int (APIENTRY *LPSETUPHOOKPROC) (HWND, UINT, DWORD, LONG); @@ -262,6 +271,7 @@ BOOL APIENTRY PrintDlg(LPPRINTDLG); #define PD_ENABLESETUPTEMPLATEHANDLE 0x00020000 #define PD_USEDEVMODECOPIES 0x00040000 #define PD_DISABLEPRINTTOFILE 0x00080000 +#define PD_HIDEPRINTTOFILE 0x00100000 typedef struct tagDEVNAMES {