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 错误代码。 使用 SUCCEEDEDFAILED 宏确定操作是成功还是失败。

注解

呼叫应用程序说明

需要创建视图时调用此方法。

实施者说明

创建视图窗口,并通过调用 GetViewStateStream 方法还原任何持久状态。 存储 IShellBrowser 指针以供进一步使用。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)
DLL Shell32.dll (4.0 或更高版本)

另请参阅

IShellView