IShellView2::CreateViewWindow2 方法 (shobjidl_core.h)
用于请求创建新的 Shell 视图窗口。 它可以是 Windows 资源管理器的右窗格,也可以是文件夹窗口的客户端窗口。
语法
HRESULT CreateViewWindow2(
LPSV2CVW2_PARAMS lpParams
);
参数
lpParams
类型: LPSV2CVW2_PARAMS
指向定义新视图窗口 的SV2CVW2_PARAMS 结构的指针。
返回值
类型: HRESULT
如果成功,则返回成功代码,否则返回 COM 错误代码。 使用 SUCCEEDED 和 FAILED 宏确定操作是成功还是失败。
注解
此方法取代 CreateViewWindow。 使用 CreateViewWindow2,开发人员不局限于 CreateViewWindow 提供的标准视图模式,还可以创建自己的视图模式。 现在,所有视图模式都由其 GUID 标识。
结构大小、上一视图窗口、文件夹设置、父 Shell 浏览器和视图矩形将传递到 lpParams 的前五个成员中的 IShellView2::CreateViewWindow2。 方法负责创建新窗口,并在最后两个参数中传递回其窗口句柄和视图模式的 GUID。 IShellView2::CreateViewWindow2 应调用父浏览器的 IShellBrowser::AddRef 方法并存储接口指针。 它可用于与 Windows 资源管理器窗口通信。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 专业版、Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |
DLL | Shell32.dll (版本 4.71 或更高版本) |