IShellView

【勇芳软件工作室】汉化HomePreviousNext

实现了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允许调用者获取代表视图中某项的对象。