Как я могу установить тип файла по умолчанию для CFileDialog? - PullRequest
4 голосов
/ 20 января 2011

Я использую 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 делает, он выбирает «Все файлы изображений», когда мы открываем диалог открытия файла.

Пожалуйста, дайте мне знать, как это сделать.

1 Ответ

0 голосов
/ 20 января 2011

Вам нужна функция SetDefExt . Это позволяет указать расширение файла по умолчанию для диалогового окна открытия / сохранения файла. Помните, что указанная вами строка должна , а не содержать точку (.).

Конечно, вы также можете указать это в конструкторе . Второй параметр - это расширение по умолчанию (lpszDefExt).

...