次の方法で共有


IFileDialogEvents::OnFileOk メソッド (shobjidl_core.h)

ダイアログが結果を返す直前に呼び出されます。

構文

HRESULT OnFileOk(
  [in] IFileDialog *pfd
);

パラメーター

[in] pfd

種類: IFileDialog*

ダイアログを表すインターフェイスへのポインター。

戻り値

型: HRESULT

実装では、ダイアログの現在の結果を受け入れるために S_OK を返すか、拒否 S_FALSE する必要があります。 S_FALSEの場合、ダイアログは開いたままにする必要があります。

注釈

このメソッドが呼び出されると、 IFileDialog::GetResult メソッドと GetResults メソッドを呼び出すことができます。

アプリケーションでは、このコールバック メソッドを使用して、ダイアログが閉じる前に追加の検証を実行したり、ダイアログが閉じないようにすることができます。 アプリケーションがダイアログを閉じないようにすると、原因を示す UI が表示されます。 UI の親 HWND を取得するには、IFileDialog::QueryInterface を使用して IOleWindow インターフェイスを取得し、IOleWindow::GetWindow を呼び出します。

アプリケーションでは、このメソッドを使用して、ファイルを開いたり保存したりする作業をすべて実行することもできます。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shobjidl_core.h (Shobjidl.h を含む)