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 |