IShellBrowser インターフェイス (shobjidl_core.h)

シェル ビュー ( IShellView を実装するオブジェクト) のホストによって実装されます。 ホストしているビューと、エクスプローラー ウィンドウのコンテキストで実行される他のオブジェクトのサービスを提供するメソッドを公開します。

継承

IShellBrowser インターフェイスは IOleWindow から継承されます。 IShellBrowser には、次の種類のメンバーもあります。

メソッド

IShellBrowser インターフェイスには、これらのメソッドがあります。

 
IShellBrowser::BrowseObject

別のフォルダーを参照するように Windows エクスプローラーに通知します。
IShellBrowser::EnableModelessSB

モードレス ダイアログ ボックスを有効または無効にするように Windows エクスプローラーに指示します。
IShellBrowser::GetControlWindow

ブラウザー コントロールへのウィンドウ ハンドルを取得します。
IShellBrowser::GetViewStateStream

ビュー固有の状態情報の格納に使用できる IStream インターフェイスを取得します。
IShellBrowser::InsertMenusSB

拡張名前空間の表示または使用時に表示される複合メニューに、コンテナーがメニュー グループを挿入できるようにします。
IShellBrowser::OnViewWindowActive

ビュー ウィンドウまたはその子ウィンドウの 1 つがフォーカスを取得するか、アクティブになったときにシェル ビューによって呼び出されます。
IShellBrowser::QueryActiveShellView

現在アクティブな (表示されている) シェル ビュー オブジェクトを取得します。
IShellBrowser::RemoveMenusSB

コンテナーがインプレース複合メニューからメニュー要素のいずれかを削除し、関連付けられているすべてのリソースを解放できるようにします。
IShellBrowser::SendControlMsg

Windows エクスプローラー ウィンドウのツール バーまたはステータス バーにコントロール メッセージを送信します。
IShellBrowser::SetMenuSB

ビュー ウィンドウに複合メニューをインストールします。
IShellBrowser::SetStatusTextSB

コンテナーのフレーム ウィンドウのステータス バーで、インプレース オブジェクトに関するステータス テキストを設定して表示します。
IShellBrowser::SetToolbarItems

Windows エクスプローラーのツール バーにツール バー項目を追加します。
IShellBrowser::TranslateAcceleratorSB

ビューがアクティブな間にブラウザーのフレームを対象としたアクセラレータのキーストロークを変換します。

解説

Windows エクスプローラーと [ファイルを開く] 共通ダイアログ ボックスは、このインターフェイスの実装例です。 これは、拡張機能によって公開される IShellView インターフェイスのコンパニオンです。

ブラウザーのサイト チェーンにアクセスできるオブジェクトは、IServiceProvider::QueryService を使用して、IShellBrowser 上のブラウザーへの参照を取得し、SID_STopLevelBrowserやSID_SCommDlgBrowserなどのサービス ID を使用できます。

Windows 7 以降。 Windows エクスプローラーコンテキスト メニューでは、IServiceProvider::QueryService とサービス ID SID_SlnPlaceBrowserを使用してインプレース ナビゲーションをサポートできます。

要件

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

関連項目

IOleWindow

IShellView