Как я могу установить тип файла по умолчанию для cfiledialog?

StackOverflow https://stackoverflow.com/questions/4746588

Вопрос

Я использую 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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top