Интерфейс IViewObject (oleidl.h)

Позволяет объекту отображаться напрямую, не передавая объект данных вызывающей объекту. Кроме того, этот интерфейс может создавать и управлять подключением к приемнику рекомендаций, чтобы вызывающий объект был уведомлен об изменениях в объекте представления.

Вызывающий объект может запрашивать определенные представления и конкретные целевые устройства. Например, вызывающий объект может запрашивать содержимое объекта или знаковое представление. Кроме того, вызывающий объект может попросить объект создать рисунок для целевого устройства, который не зависит от контекста устройства рисования. В результате изображение может быть составлено для одного целевого устройства и нарисовано на другом контексте устройства. Например, чтобы предоставить операцию предварительного просмотра, можно создать документ для целевого устройства принтера, но на самом деле нарисовать представление на дисплее.

Интерфейс IViewObject аналогичен интерфейсу IDataObject; за исключением того, что IViewObject помещает представление данных в контекст устройства, а IDataObject помещает представление на среду передачи.

В отличие от большинства других интерфейсов, IViewObject не может быть маршалирован в другой процесс. Это связано с тем, что контексты устройств эффективны только в контексте одного процесса.

Наследование

Интерфейс IViewObject наследуется от интерфейса IUnknown . IViewObject также имеет следующие типы элементов:

Методы

Интерфейс IViewObject содержит следующие методы.

 
IViewObject::D raw

Рисует представление объекта в указанном контексте устройства.
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
Header oleidl.h