次の方法で共有


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

Windows エクスプローラー またはフォルダー ウィンドウにビューを表示するメソッドを公開します。

継承

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

メソッド

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

 
IShellView::AddPropertySheetPages

ビューが [表示] メニューの [オプション] プロパティ シートにページを追加できるようにします。
IShellView::CreateViewWindow

ビュー ウィンドウを作成します。 これは、Windows エクスプローラーの右側のウィンドウまたはフォルダー ウィンドウのクライアント ウィンドウのいずれかです。
IShellView::D estroyViewWindow

ビュー ウィンドウを破棄します。
IShellView::EnableModeless

モードレス ダイアログ ボックスを有効または無効にします。 このメソッドは、現在実装されていません。
IShellView::GetCurrentInfo

現在のフォルダー設定を取得します。
IShellView::GetItemObject

ビューに表示されるデータを参照するインターフェイスを取得します。
IShellView::Refresh

ユーザー入力に応じてビューの内容を更新します。
IShellView::SaveViewState

以降の参照セッション中に現在の状態を復元できるように、シェルのビュー設定を保存します。
IShellView::SelectItem

シェル ビュー ウィンドウ内の 1 つ以上の項目の選択状態を変更します。
IShellView::TranslateAccelerator

名前空間拡張機能のビューにフォーカスがある場合に、キーボード ショートカット (アクセラレータ) キー ストロークを変換します。
IShellView::UIActivate

シェル ビュー自体によって発生しないイベントによってビュー ウィンドウのアクティブ化状態が変更されたときに呼び出されます。 たとえば、ツリーにフォーカスがあるときに TAB キーを押すと、ビューにフォーカスが与えられる必要があります。

注釈

IShellView を公開するオブジェクトは、通常、IShellFolder::CreateViewObject メソッドの呼び出しによって作成されます。 これにより、ビュー オブジェクトと Windows エクスプローラーの最も外側のフレーム ウィンドウ間の通信チャネルが提供されます。 通信には、メッセージの変換、フレーム ウィンドウの状態 (アクティブ化または非アクティブ化)、ドキュメント ウィンドウの状態 (アクティブ化または非アクティブ化)、メニューとツール バー項目のマージが含まれます。

このインターフェイスは、Windows エクスプローラーの名前空間に自身を表示する名前空間拡張機能によって実装されます。 このオブジェクトは、ビューをホストする IShellFolder オブジェクトによって作成されます。

これらのメソッドは、シェル ビューの Windows エクスプローラー ウィンドウで、オブジェクトがアクティブな間に操作するために使用されます。

IShellViewIOleWindow から派生します。 一覧表示されているメソッドは 、IShellView に固有のものです。

既定のシェル フォルダー ビュー オブジェクトと呼ばれる IShellView の特殊なインスタンスは、 SHCreateShellFolderView または SHCreateShellFolderViewEx を呼び出すことによって作成できます。 このインスタンスは、IID_CDefView IID を使用して IShellView オブジェクトで QueryInterface を呼び出すことで、標準実装と区別できます。 この呼び出しは、既定のシェル フォルダー ビュー オブジェクトで行われた場合にのみ成功します。

要件

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