次の方法で共有


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