|
|
1.1 ! root 1: /* ! 2: OPENDLG.H -- File Dialog include file ! 3: Created by Microsoft Corporation, 1989 ! 4: */ ! 5: ! 6: #define IDS_MERGE1 0 /* merge string (%%) */ ! 7: #define IDS_IFN 1 /* %% is not a valid filename. */ ! 8: #define IDS_FNF 2 /* %% not found - Create new file? */ ! 9: #define IDS_REF 3 /* Replace existing %%? */ ! 10: #define IDS_SCC 4 /* %% has changed. Save current changes? */ ! 11: #define IDS_EOF 5 /* Error opening %% */ ! 12: #define IDS_ECF 6 /* Error creating %% */ ! 13: ! 14: /* Dialog box IDs Open/Save IDs */ ! 15: #define IDD_FILEOPEN -1 ! 16: #define IDD_FILESAVE -2 ! 17: ! 18: #define ATTRDIRLIST 0x4010 /* include directories and drives in listbox */ ! 19: ! 20: #define MAX_FNAME_LEN 80 ! 21: #define CBEXTMAX 6 ! 22: #define CBROOTNAMEMAX (MAX_FNAME_LEN - CBEXTMAX - 1) ! 23: #define MAXMESSAGELENGTH 128 /* maximum cb of a msg (instruction ! 24: or warning). */ ! 25: ! 26: /* Action value for DlgFile, the values may be ORed, except DLG_OPENDLG */ ! 27: /* and DLG_SAVEDLG. */ ! 28: #define DLG_OPENDLG 0x00 /* Use the Open dialog box. */ ! 29: #define DLG_SAVEDLG 0x01 /* Use the Save (As) dialog box */ ! 30: #define DLG_NOOPEN 0x02 /* Don't Open the file we selected */ ! 31: #define DLG_HELP 0x04 /* The dialog box supports Help */ ! 32: ! 33: /* Return values from DlgFile : */ ! 34: #define TDF_ERRMEM 0 ! 35: #define TDF_INVALID 1 ! 36: #define TDF_NOOPEN 2 ! 37: #define TDF_NEWOPEN 3 ! 38: #define TDF_OLDOPEN 4 ! 39: #define TDF_NOSAVE 5 ! 40: #define TDF_NEWSAVE 6 ! 41: #define TDF_OLDSAVE 7 ! 42: ! 43: /* Flags for OpenFile */ ! 44: #define OF_REOPEN 0x8000 ! 45: #define OF_EXIST 0x4000 ! 46: #define OF_PROMPT 0x2000 ! 47: #define OF_CREATE 0x1000 ! 48: #define OF_CANCEL 0x0800 ! 49: #define OF_VERIFY 0x0400 ! 50: #define OF_DELETE 0x0200 ! 51: #define OF_PARSE 0x0100 ! 52: ! 53: #define OF_READ 0x0080 ! 54: #define OF_WRITE 0x0040 ! 55: #define OF_READWRITE 0x0020 ! 56: ! 57: /* flAttributes used to filter entries provided by DlgFillListBox */ ! 58: #define BITATTRDRIVE 0x4000 ! 59: #define BITATTRDIR 0x0010 ! 60: ! 61: ! 62: #ifndef RC_INVOKED ! 63: ! 64: /* Useful abbreviations */ ! 65: typedef char *PSTR; ! 66: typedef SHANDLE FAR *PHANDLE; ! 67: ! 68: /* Data structure used to pass information to DlgFile(). */ ! 69: typedef struct _DLF { /* dlf */ ! 70: USHORT rgbAction; /* action usType: eg. DLG_OPEN */ ! 71: USHORT rgbFlags; /* open file flAttributes */ ! 72: PHANDLE phFile; /* file handle */ ! 73: PSZ pszExt; /* default file extension "\\.ext"*/ ! 74: PSZ pszAppName; /* application name */ ! 75: PSZ pszTitle; /* panel title or NULL */ ! 76: PSZ pszInstructions; /* panel instructions or NULL */ ! 77: CHAR szFileName[MAX_FNAME_LEN]; /* relative file name */ ! 78: CHAR szOpenFile[MAX_FNAME_LEN]; /* full path name of current file */ ! 79: CHAR szLastWild[MAX_FNAME_LEN]; /* last relative wild card name */ ! 80: CHAR szLastFile[MAX_FNAME_LEN]; /* last relative file name */ ! 81: } DLF; ! 82: typedef DLF *NPDLF; ! 83: typedef DLF FAR *PDLF; ! 84: ! 85: /* Exported functions */ ! 86: VOID CALLBACK LCopyStruct (PCH, PCH, int); ! 87: VOID CALLBACK LFillStruct (PCH, int, BYTE); ! 88: int CALLBACK lstrlen (PSZ); ! 89: VOID CALLBACK lstrcpy (PSZ, PSZ); ! 90: VOID CALLBACK lstrcat (PSZ, PSZ); ! 91: int CALLBACK lstrcmp (PSZ, PSZ); ! 92: VOID CALLBACK AddExt(PSZ, PSZ); ! 93: PSZ CALLBACK FileInPath(PSZ); ! 94: ULONG CALLBACK GetTextExtent (HPS, PCH, int); ! 95: BOOL CALLBACK MergeStrings(PSZ, PSZ, PSZ); ! 96: BOOL CALLBACK OpenFile(PSZ, PHANDLE, PSZ, USHORT); ! 97: void CALLBACK SetupDLF( PDLF, int, PHFILE, PSZ, PSZ, PSZ, PSZ); ! 98: int CALLBACK DlgFile(HWND, PDLF); ! 99: int CALLBACK AlertBox(HWND, int, PSZ, PSZ, USHORT, USHORT); ! 100: ! 101: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.