Поделиться через


Функция GetFileNameFromBrowse (shlobj.h)

[Эта функция доступна в Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003. Он может быть изменен или недоступен в последующих версиях Windows.]

Создает диалоговое окно Открыть , чтобы пользователь смог указать диск, каталог и имя открываемого файла.

Синтаксис

BOOL GetFileNameFromBrowse(
  [in, optional] HWND   hwnd,
  [in, out]      PWSTR  pszFilePath,
                 UINT   cchFilePath,
  [in, optional] PCWSTR pszWorkingDir,
  [in]           PCWSTR pszDefExt,
  [in, optional] PCWSTR pszFilters,
  [in, optional] PCWSTR pszTitle
);

Параметры

[in, optional] hwnd

Тип: HWND

Дескриптор окна, которому принадлежит диалоговое окно. Это может быть любой допустимый дескриптор окна или значение NULL , если у диалогового окна нет владельца.

[in, out] pszFilePath

Тип: PWSTR

Строка Юникода, завершающаяся нулевым значением, которая содержит имя файла, используемое для инициализации элемента управления изменением имени файла. Эта строка соответствует члену lpstrFile в структуре OPENFILENAME и используется точно так же.

cchFilePath

Тип: UINT

Количество символов в pszFilePath, включая завершающий символ NULL.

[in, optional] pszWorkingDir

Тип: PCWSTR

Полный путь к файлу исходного каталога. Эта строка соответствует члену lpstrInitialDir структуры OPENFILENAME и используется точно так же.

[in] pszDefExt

Тип: PCWSTR

Строка Юникода, заканчивающаяся нулевым значением, которая содержит расширение имени файла по умолчанию. Это расширение добавляется в pszFilePath , если пользователь не указывает расширение. Строка не должна содержать символы ".". Если эта строка имеет значение NULL и пользователю не удается ввести расширение, расширение не добавляется.

[in, optional] pszFilters

Тип: PCWSTR

Строка Юникода, завершающаяся нулевым значением, которая определяет фильтр. Эта строка соответствует члену lpstrFilter структуры OPENFILENAME и используется точно так же.

[in, optional] pszTitle

Тип: PCWSTR

Строка Юникода, завершающаяся нулевым значением, которая помещается в строку заголовка диалогового окна. Если это значение равно NULL, система использует заголовок по умолчанию.

Возвращаемое значение

Тип: BOOL

Если пользователь указывает имя файла и нажимает кнопку ОК, возвращается значение TRUE. Буфер, на который указывает pszFilePath , содержит полный путь и имя файла, указанное пользователем. Если пользователь отменяет или закрывает диалоговое окно Открыть или возникает ошибка, возвращается значение FALSE.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header shlobj.h (включая Shlobj.h)
Библиотека Shell32.lib
DLL Shell32.dll (версия 5.0 или более поздняя)

См. также раздел

GetOpenFileName