IShellView 接口 (shobjidl_core.h)
公开在 Windows 资源管理器或文件夹窗口中显示视图的方法。
继承
IShellView 接口继承自 IOleWindow。 IShellView 还具有以下类型的成员:
方法
IShellView 接口包含以下方法。
IShellView::AddPropertySheetPages 允许视图从“视图”菜单将页面添加到“选项”属性表。 |
IShellView::CreateViewWindow 创建视图窗口。 这可以是 Windows 资源管理器的右窗格或文件夹窗口的客户端窗口。 |
IShellView::D estroyViewWindow 销毁视图窗口。 |
IShellView::EnableModeless 启用或禁用无模式对话框。 目前未实现此方法。 |
IShellView::GetCurrentInfo 获取当前文件夹设置。 |
IShellView::GetItemObject 获取一个接口,该接口引用视图中显示的数据。 |
IShellView::Refresh 刷新视图的内容以响应用户输入。 |
IShellView::SaveViewState 保存 Shell 的视图设置,以便在后续浏览会话期间还原当前状态。 |
IShellView::SelectItem 更改 Shell 视图窗口中一个或多个项的选择状态。 |
IShellView::TranslateAccelerator 当命名空间扩展的视图具有焦点时,将键盘快捷方式 (快捷键) 笔划。 |
IShellView::UIActivate 当视图窗口的激活状态由并非由 Shell 视图本身引起的事件更改时调用。 例如,如果在树具有焦点时按下 TAB 键,则应为视图提供焦点。 |
注解
公开 IShellView 的对象通常是通过调用 IShellFolder::CreateViewObject 方法创建的。 这提供了视图对象与 Windows 资源管理器最外层框架窗口之间的通信通道。 通信涉及消息的翻译、框架窗口的状态 (激活或停用) 、文档窗口的状态 (激活或停用) ,以及合并菜单和工具栏项。
此接口由在 Windows 资源管理器的命名空间中自行显示的命名空间扩展实现。 此对象由承载视图的 IShellFolder 对象创建。
Shell 视图的 Windows 资源管理器窗口使用这些方法在对象处于活动状态时对其进行操作。
IShellView 派生自 IOleWindow。 列出的方法特定于 IShellView。
可以通过调用 SHCreateShellFolderView 或 SHCreateShellFolderViewEx 来创建称为默认 Shell 文件夹视图对象的 IShellView 的特殊实例。 通过使用 IID_CDefView IID 在 IShellView 对象上调用 QueryInterface,可以将此实例与标准实现区分开来。 仅当对默认 Shell 文件夹视图对象执行时,此调用才会成功。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |