IViewObject 接口 (oleidl.h)

使对象可以直接显示自身,而无需将数据对象传递给调用方。 此外,此接口还可以创建和管理与建议接收器的连接,以便可以通知调用方视图对象中的更改。

调用方可以请求特定表示形式和特定目标设备。 例如,调用方可以请求对象的内容或图标表示形式。 此外,调用方还可以要求对象为独立于绘图设备上下文的目标设备编写图片。 因此,可以为一个目标设备编写图片,并在另一个设备上下文上绘制。 例如,若要提供打印预览操作,可以为打印机目标设备撰写绘图,但实际在显示器上绘制表示形式。

IViewObject 接口类似于 IDataObject;除了 IViewObject 将数据的表示形式放在设备上下文中,而 IDataObject 将表示形式放在传输介质上。

与大多数其他接口不同, IViewObject 不能封送到另一个进程。 这是因为设备上下文仅在一个进程的上下文中有效。

继承

IViewObject 接口继承自 IUnknown 接口。 IViewObject 还具有以下类型的成员:

方法

IViewObject 接口具有这些方法。

 
IViewObject::Draw

将对象的表示形式绘制到指定的设备上下文中。
IViewObject::Freeze

冻结对象的绘制表示形式,使其在调用 IViewObject::Unfreeze 方法之前不会更改。 此方法最常见的用途是用于带状打印。
IViewObject::GetAdvise

检索在最近调用 IViewObject::SetAdvise 中使用的 对象上的咨询连接。
IViewObject::GetColorSet

返回对象将用于在其具有相应参数的 IViewObject::D raw 方法中绘制的逻辑调色板。
IViewObject::SetAdvise

在视图对象与建议接收器之间建立连接,以便可以通知建议接收器对象视图中的更改。
IViewObject::Unfreeze

释放以前使用 IViewObject::Freeze 冻结的绘图。 此方法最常见的用途是用于带状打印。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 oleidl.h