IShellView::CreateViewWindow メソッド (shobjidl_core.h)
ビュー ウィンドウを作成します。 これは、Windows エクスプローラーの右側のウィンドウまたはフォルダー ウィンドウのクライアント ウィンドウのいずれかです。
構文
HRESULT CreateViewWindow(
[in] IShellView *psvPrevious,
[in] LPCFOLDERSETTINGS pfs,
[in] IShellBrowser *psb,
[in] RECT *prcView,
[out] HWND *phWnd
);
パラメーター
[in] psvPrevious
種類: IShellView*
終了するビュー ウィンドウの IShellView インターフェイスのアドレス。 ビューでは、このパラメーターを使用して、同じ実装の以前のビューと通信できます。 このインターフェイスは、同様のビュー間の参照を最適化するために使用できます。 このポインターは NULL である可能性があります。
[in] pfs
種類: LPCFOLDERSETTINGS
FOLDERSETTINGS 構造体のアドレス。 ビューでは、ビューの作成時にこれを使用する必要があります。
[in] psb
種類: IShellBrowser*
IShellBrowser インターフェイスの現在のインスタンスのアドレス。 ビューでは、このインターフェイスの AddRef メソッドを呼び出し、Windows エクスプローラー ウィンドウとの通信を許可するインターフェイス ポインターを保持する必要があります。
[in] prcView
種類: RECT*
クライアント座標での新しいビューのディメンション。
[out] phWnd
種類: HWND*
作成されるウィンドウ ハンドルのアドレス。
戻り値
型: HRESULT
成功した場合は成功コード、それ以外の場合は COM エラー コードを返します。 操作が成功したか失敗したかを判断するには、 SUCCEEDED マクロと FAILED マクロを使用します。
注釈
アプリケーションの呼び出しに関する注意事項
ビューを作成する必要がある場合は、このメソッドを呼び出します。実装者へのメモ
GetViewStateStream メソッドを呼び出して、ビュー ウィンドウを作成し、永続的な状態を復元します。 さらに使用するために 、IShellBrowser ポインターを格納します。要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | shobjidl_core.h (Shobjidl.h を含む) |
[DLL] | Shell32.dll (バージョン 4.0 以降) |