CFileDialog::CFileDialog

CFileDialog ( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = Значение NULL, CWnd * pParentWnd = Значение NULL );

Параметры

bOpenFileDialog

Значение TRUE для построения диалоговое окно Открытие файла, или значение FALSE для построения диалоговое окно Сохранить файл как.

lpszDefExt

Расширение имени файла по умолчанию. Если пользователь не включает расширение в поле ввода имени файла, расширения, указанного в lpszDefExt автоматически добавляется к имени файла. Если этот параметр имеет значение NULL, не расширение файла добавляется.

lpszFileName

Поле ввода первоначальное имя файла, который появляется в названии файла. Если NULL, не имя файла изначально.

dwFlags

Сочетание одного или нескольких флагов, которые позволяют вам настроить диалогового окна. Для описания этих флагов, смотрите OPENFILENAME структура в документации Win32 SDK. Если изменить m_ofn.Флаги структуры членов, используйте оператор побитового OR в ваши изменения сохранить нетронутыми поведение по умолчанию.

lpszFilter

Ряд пар строк, определяющие фильтры можно применить к файлу. Если указать фильтры файлов, только выбранные файлы появятся в окне списка файлов. В разделе Примечания для получения дополнительной информации о том, как работать с фильтрами файлов.

pParentWnd

Указатель на окно родителя или владелец файла объект диалоговое окно.

Примечания

Эта функция вызывается для создания стандартного Windows файла-объект диалогового окна. Диалоговое окно Открытие файла или файла сохранить как построен в зависимости от значения bOpenFileDialog.

Чтобы разрешить пользователю выбирать несколько файлов, установите флаг OFN_ALLOWMULTISELECT перед вызовом метода DoModal. Необходимо ввести имя файла буфера для размещения возвращаемый список нескольких имен файлов. Это можно сделать путем замены m_ofn.lpstrFile указатель на буфер, которую вы выделили, после построения CFileDialog, но до вызова DoModal. Кроме того необходимо задать m_ofn.nMaxFile с количеством символов в буфере, который указывает m_ofn.lpstrFile.

Чтобы разрешить пользователю изменять размер стиле проводника диалогового окна с помощью мыши или клавиатуры, установите флаг OFN_ENABLESIZING . Если этот флаг установлен необходим, только если вы процедуру подключения или пользовательский шаблон. Флаг работает только с диалоговом окне проводника стиль; диалоговые окна старого стиля не допускают изменения размера.

Параметр lpszFilter используется для определения типа файла, файл должен иметь для отображения в окне списка файлов. Первая строка в паре строка описывает фильтр; Вторая строка показывает расширение файла для использования. Несколько расширений могут быть указаны с помощью «;» как разделитель. Строка заканчивается с двумя ' |' символов, за которым следует символ NULL . Вы также можете использовать объект CString для этого параметра.

К примеру Microsoft Excel позволяет пользователям открывать файлы с расширениями.XLC (диаграмма) или.XLS (лист), среди прочих. Фильтр для Excel может быть записано как:

статические char [BASED_CODE szFilter] = "файлы диаграмм (*.xlc) | *. xlc|Лист файлов (*.xls) | *. xls|Файлы данных (*.xlc; *.xls) | * .xlc; *. xls|Все файлы (*. *) | *. * || " 

Обзор CFileDialogЧлены класса | Иерархическая схема

См. такжеnbsp;CFileDialog::DoModal, :: GetOpenFileName, :: GetSaveFileName, OPENFILENAME

Index