[Now Supported on Windows NT]
可以通过shell视图对象调用GetControlWindow以获取Explorer控件的窗口句柄,无论是工具栏还是状态窗口。
// Identifier of an Explorer control
UINT 【id】, | //资源管理器控件的标识符 |
HWND *【// Handle of the control's window】 | //处理控件的窗口 |
); |
参数
【id】
指定工具栏(FCW_TOOLBAR),状态窗口(FCW_STATUS)或树(FCW_TREE)的标识符。
【// Handle of the control's window】
指向Explorer控件的窗口句柄。
返回值
如果成功返回NOERROR,否则返回OLE定义的错误值。
备注
GetControlWindow被使用,所以视图可以直接操纵工具栏和状态栏。FCW_TREE只能用于检测树是否存在;也就是文件夹是否处于Explorer模式或文件夹模式。
调用注意事项
这是用来操纵和测试这些窗口的状态。不要直接向这些控件发送消息;而是使用IShellBrowser::SendControlMsg.为此调用的返回准备为NULL。Explorer的未来版本可能不包括工具栏,状态栏或树窗口。
实施者注意事项
IShellBrowser::GetControlWindow返回这些控件的【HWND】,如果它们存在于您的实现中。
也可以看看