Метод IFileDialogEvents::OnFileOk (shobjidl_core.h)

Вызывается непосредственно перед возвратом диалогового окна с результатом.

Синтаксис

HRESULT OnFileOk(
  [in] IFileDialog *pfd
);

Параметры

[in] pfd

Тип: IFileDialog*

Указатель на интерфейс, представляющий диалоговое окно.

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

Тип: HRESULT

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

Комментарии

При вызове этого метода можно вызывать методы IFileDialog::GetResult и GetResults .

Приложение может использовать этот метод обратного вызова для выполнения дополнительной проверки перед закрытием диалогового окна или для предотвращения закрытия диалога. Если приложение не позволяет закрыть диалоговое окно, оно должно отобразить пользовательский интерфейс для указания причины. Чтобы получить родительский HWND для пользовательского интерфейса, получите интерфейс IOleWindow с помощью IFileDialog::QueryInterface и вызовите IOleWindow::GetWindow.

Приложение также может использовать этот метод для выполнения всех своих действий, связанных с открытием или сохранением файлов.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)