次の方法で共有


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

IFileDialogEvents::OnFolderChange の前に呼び出されます。 これにより、実装者は特定の場所へのナビゲーションを停止できます。

構文

HRESULT OnFolderChanging(
  [in] IFileDialog *pfd,
  [in] IShellItem  *psiFolder
);

パラメーター

[in] pfd

種類: IFileDialog*

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

[in] psiFolder

種類: IShellItem*

ダイアログが移動しようとしているフォルダーを表すインターフェイスへのポインター。

戻り値

型: HRESULT

成功した場合はS_OK、それ以外の場合はエラー値を返します。 S_OKまたはE_NOTIMPLの戻り値は、フォルダーの変更を続行できることを示します。

解説

呼び出し元のアプリケーションは、このコールバック中に IFileDialog::SetFolder を呼び出して、ナビゲーションを代替フォルダーにリダイレクトできます。 実際のナビゲーションは、 IFileDialogEvents::OnFolderChanging が返されるまで発生しません。

呼び出し元のアプリケーションが特定のフォルダーへのナビゲーションを妨げるだけの場合は、制限の説明と共に UI を表示する必要があります。 UI の親 HWND を取得するには、IFileDialog を使用して IOleWindow インターフェイスを取得し、IOleWindow::GetWindow を呼び出します。

要件

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