|
|
1.1 ! root 1: /* ! 2: This is a very simple file open dbox. ! 3: */ ! 4: ! 5: #include <stdlib.h> ! 6: #include <stdio.h> ! 7: #include <string.h> ! 8: #include <windows.h> ! 9: #include "mcitest.h" ! 10: #include "commdlg.h" ! 11: ! 12: ! 13: // global stuff ! 14: ! 15: static char szSearchSpec[_MAX_PATH]; ! 16: ! 17: // routine to invoke the standard file open dialog box ! 18: ! 19: int DlgOpen(HANDLE hModule, HWND hParent, LPSTR lpName, int count) ! 20: { ! 21: OPENFILENAME ofn; ! 22: DWORD flags = OFN_FILEMUSTEXIST; ! 23: strcpy(szSearchSpec, lpName); ! 24: if (strlen(szSearchSpec) == 0) strcpy(szSearchSpec, "*.*"); ! 25: dprintf3("Search spec: %s", szSearchSpec); ! 26: ! 27: *lpName = 0; ! 28: ! 29: ofn.lStructSize = sizeof(ofn); ! 30: ofn.hwndOwner = hParent; ! 31: ofn.hInstance = hModule; ! 32: ofn.lpstrFilter = "MCI Files\0*.mci\0All Files\0*.*\0"; ! 33: ofn.lpstrCustomFilter = NULL; ! 34: ofn.nMaxCustFilter = 0; ! 35: ofn.nFilterIndex = 1; ! 36: ofn.lpstrFile = lpName; ! 37: ofn.nMaxFile = count; ! 38: ofn.lpstrFileTitle = NULL; ! 39: ofn.nMaxFileTitle = 0; ! 40: ofn.lpstrInitialDir = "."; ! 41: ofn.lpstrTitle = "File Open"; ! 42: ofn.Flags = flags; ! 43: ofn.nFileOffset = 0; ! 44: ofn.nFileExtension = 0; ! 45: ofn.lpstrDefExt = szSearchSpec; ! 46: ofn.lCustData = 0; ! 47: ofn.lpfnHook = NULL; ! 48: ofn.lpTemplateName = NULL; ! 49: ! 50: ! 51: dprintf3("Calling GetOpenFileName"); ! 52: if (GetOpenFileName(&ofn)) { ! 53: return(1); ! 54: } else { ! 55: return(0); ! 56: } ! 57: ! 58: } ! 59:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.