CFileDialog (BOOLbOpenFileDialog,LPCTSTRlpszDefExt-=NULL,LPCTSTRlpszFileName=NULL,DWORDdwFlags=OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,LPCTSTRlpszFilter=NULL,CWnd *pParentWnd=NULL);
Параметри
bOpenFileDialog
Встановіть правда , щоб побудувати діалогового вікна Відкриття файлу або ПОМИЛКОВИХ побудувати діалогове вікно Зберегти як.
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.
Щоб дозволити користувачеві змінювати розмір Explorer стиль діалоговому вікні за допомогою миші або клавіатури, встановити прапор OFN_ENABLESIZING . Цей прапор є необхідним, якщо ви надаєте гачок процедури або настроюваний шаблон. Прапор працює лише з Explorer стиль діалогового; діалогові вікна старого стилю не допускає зміну розміру.
Параметр 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