IShellBrowser::GetControlWindow 方法 (shobjidl_core.h)
获取浏览器控件的窗口句柄。
语法
HRESULT GetControlWindow(
UINT id,
HWND *phwnd
);
参数
id
类型: UINT
正在请求的控制句柄。 此参数可能是以下值之一:
FCW_TOOLBAR
检索浏览器工具栏的窗口句柄。
FCW_STATUS
检索浏览器状态栏的窗口句柄。
FCW_TREE
检索浏览器树视图的窗口句柄。
FCW_PROGRESS
检索浏览器进度栏的窗口句柄。
phwnd
类型: HWND*
Windows 资源管理器控件的窗口句柄的地址。
返回值
类型: HRESULT
如果成功,则返回S_OK,否则返回 COM 定义的错误值。
注解
使用 GetControlWindow ,因此视图可以直接操作浏览器的控件。 FCW_TREE 仅用于确定树是否存在。
调用应用程序的说明
GetControlWindow 用于操作和测试控件窗口的状态。 不要将消息直接发送到这些控件;请改用 IShellBrowser::SendControlMsg。 为此方法返回 NULL 做好准备。 更高版本的 Windows 资源管理器可能不包含工具栏、状态栏或树窗口。实施者说明
如果这些控件存在于实现中,GetControlWindow 会将窗口句柄返回到这些控件。另请参阅 IShellBrowser
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |
DLL | Shell32.dll (版本 4.0 或更高版本) |