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 エクスプローラー ウィンドウで、オブジェクトがアクティブな間に操作するために使用されます。
IShellView は IOleWindow から派生します。 一覧表示されているメソッドは 、IShellView に固有のものです。
既定のシェル フォルダー ビュー オブジェクトと呼ばれる IShellView の特殊なインスタンスは、 SHCreateShellFolderView または SHCreateShellFolderViewEx を呼び出すことによって作成できます。 このインスタンスは、IID_CDefView IID を使用して IShellView オブジェクトで QueryInterface を呼び出すことで、標準実装と区別できます。 この呼び出しは、既定のシェル フォルダー ビュー オブジェクトで行われた場合にのみ成功します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | shobjidl_core.h (Shobjidl.h を含む) |