实现了IShellView界面,以在Windows资源管理器或文件夹窗口中显示一个视图。公开IShellView的对象是通过调用IShellFolder::CreateViewObject创建的。这提供了视图对象和Explorer的最外边框窗口之间的通信通道。通信涉及消息的翻译,帧窗口的状态(激活或去激活)以及文档窗口(激活或停用)的状态,菜单和工具栏项的合并。
何时实施
该接口由希望在Explorer的命名空间中表示自己的命名空间扩展来实现。此对象由托管视图的IShellFolder对象创建。
何时使用
这些方法被shell视图的Explorer窗口用于在活动对象时操作对象。
Vtable Order中的方法
IUnknown方法 | 描述 |
QueryInterface | 返回指向支持的接口的指针。 |
AddRef | 增加引用计数。 |
发布 | 减少引用计数。 |
IOleWindow方法 | 描述 |
GetWindow | 返回其中一个参与就地激活的窗口的句柄。 |
ContextSensitiveHelp | 确定在就地激活会话期间是否应输入上下文相关帮助模式。 |
IShellView方法xh | 描述 |
TranslateAccelerator | 当命名空间扩展的视图具有焦点时,翻译加速键。 |
EnableModeless | 启用或禁用无模式对话框。目前没有被资源管理器使用。 |
EnableModelessSV | 目前没有使用。 |
UIActivate | 当视图窗口的状态由shell视图本身引起的事件更改时,传递一个值。 |
刷新 | 响应用户输入刷新显示。 |
CreateViewWindow | 创建视图窗口。 |
DestroyViewWindow | 破坏视图窗口。 |
GetCurrentInfo | 返回文件夹设置。 |
AddPropertySheetPages | 允许视图将页面添加到选项属性表。 |
SaveViewState | 将当前视图状态保存到通过视图获取的流中,通过调用IShellBrowser::GetViewStateStream. |
SelectItem | 更改shell视图窗口中项目的状态。 |
GetItemObject | 允许调用者获取代表视图中某项的对象。 |