Как я могу установить тип файла по умолчанию для cfiledialog?
-
13-10-2019 - |
Вопрос
Я использую CFileDialog
Для отображения диалога открытого файла. Я установил фильтр следующим образом:
static TCHAR BASED_CODE szFilter[] = _T("Chart Files (*.xlc)|*.xlc|")
_T("Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|")
_T("*.xlc; *.xls|All Files (*.*)|*.*||");
Мне нужно установить тип файла по умолчанию как «файлы рабочего листа», когда я DoModal
диалоговое окно. Я не могу понять, как это сделать. MS Paint делает, он выбирает «все файлы изображений», когда мы открываем диалог Open File.
Пожалуйста, дайте мне знать, как это сделать.
Решение
Вы ищете SetDefExt
функция. Это позволяет указать расширение файла по умолчанию для диалогового окна «Открыть/сохранить файл». Помните, что указанная вами строка должна нет содержать период (.).
Конечно, вы также можете просто указать это в конструктор. Анкет Второй параметр - расширение по умолчанию (lpszDefExt
).
Не связан с StackOverflow