Interface IViewObject (oleidl.h)

Permite que um objeto seja exibido diretamente sem passar um objeto de dados para o chamador. Além disso, essa interface pode criar e gerenciar uma conexão com um coletor de avisos para que o chamador possa ser notificado sobre as alterações no objeto de exibição.

O chamador pode solicitar representações específicas e dispositivos de destino específicos. Por exemplo, um chamador pode solicitar o conteúdo de um objeto ou uma representação icônica. Além disso, o chamador pode pedir ao objeto para compor uma imagem para um dispositivo de destino que seja independente do contexto do dispositivo de desenho. Como resultado, a imagem pode ser composta para um dispositivo de destino e desenhada em outro contexto de dispositivo. Por exemplo, para fornecer uma operação de visualização de impressão, você pode redigir o desenho de um dispositivo de destino da impressora, mas, na verdade, desenhar a representação na tela.

A interface IViewObject é semelhante a IDataObject; exceto que IViewObject coloca uma representação dos dados em um contexto de dispositivo enquanto IDataObject coloca a representação em um meio de transferência.

Ao contrário da maioria das outras interfaces, IViewObject não pode ter marshaling em outro processo. Isso ocorre porque os contextos de dispositivo só são eficazes no contexto de um processo.

Herança

A interface IViewObject herda da interface IUnknown . IViewObject também tem estes tipos de membros:

Métodos

A interface IViewObject tem esses métodos.

 
IViewObject::Draw

Desenha uma representação de um objeto no contexto de dispositivo especificado.
IViewObject::Freeze

Congela a representação desenhada de um objeto para que ele não seja alterado até que o método IViewObject::Unfreeze seja chamado. O uso mais comum desse método é para impressão em banda.
IViewObject::GetAdvise

Recupera a conexão de consultoria no objeto que foi usado na chamada mais recente para IViewObject::SetAdvise.
IViewObject::GetColorSet

Retorna a paleta lógica que o objeto usará para desenhar em seu método IViewObject::D raw com os parâmetros correspondentes.
IViewObject::SetAdvise

Estabelece uma conexão entre o objeto de exibição e um coletor de aviso para que o coletor de consultoria possa ser notificado sobre as alterações na exibição do objeto.
IViewObject::Unfreeze

Libera um desenho que foi congelado anteriormente usando IViewObject::Freeze. O uso mais comum desse método é para impressão em banda.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho oleidl.h