Делаю стандартный диалог "Открыть файл", при нажатии на кнопку Toolbar "Open" диалог отображается, при выборе из меню - нет, и при нажатии горячей клавиши Ctrl + O тоже - нет. Почему ?
Код |
void FormOpenFile(HWND hwnd) { OPENFILENAME ofn; char filename[MAX_PATH]; memset(&ofn, 0, sizeof(OPENFILENAME)); ofn.lStructSize = sizeof(OPENFILENAME); ofn.hwndOwner = hwnd; ofn.lpstrFilter = "Text files (*.txt)\0*.txt\0"; ofn.nFilterIndex = 1; ofn.lpstrFile = filename; ofn.nMaxFile = MAX_PATH; ofn.lpstrInitialDir = NULL; ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; ofn.lpstrDefExt = "txt"; if (GetOpenFileName(&ofn)) { MessageBox(hwnd, "OPEN_FILE OK", "Message", MB_OK); } }
|
|