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 或更高版本) |