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 以降)

こちらもご覧ください

IShellView