Partilhar via


Exibir dispositivos

Antes da pintura, o sistema deve preparar o dispositivo de exibição para operações de desenho. Um contexto de dispositivo de exibição define um conjunto de objetos gráficos e seus atributos associados e os modos gráficos que afetam a saída. O sistema prepara cada contexto de dispositivo de exibição para saída para uma janela, definindo os objetos de desenho, as cores e os modos da janela em vez do dispositivo de exibição. Quando o aplicativo fornece o contexto do dispositivo de exibição por meio de chamadas para funções GDI, o GDI usa as informações no contexto para gerar saída na janela especificada sem se intrometer em outras janelas ou em outras partes da tela.

O sistema fornece cinco tipos de contextos de dispositivo de exibição.

Type Significado
Comum Permite o desenho na área do cliente de uma janela especificada.
class Permite o desenho na área do cliente de uma janela especificada.
parent Permite desenhar em qualquer lugar da janela. Embora o contexto do dispositivo pai também permita o desenho na janela pai, ele não se destina a ser usado dessa maneira.
private Permite o desenho na área do cliente de uma janela especificada.
Janela Permite desenhar em qualquer lugar da janela.

 

O sistema fornece um contexto de dispositivo comum, de classe, pai ou privado para uma janela com base no tipo de contexto de dispositivo de exibição especificado no estilo de classe dessa janela. O sistema fornece um contexto de dispositivo de janela somente quando o aplicativo solicita explicitamente um, por exemplo, chamando a função GetWindowDC ou GetDCEx . Em todos os casos, um aplicativo pode usar a função WindowFromDC para determinar qual janela um DC de exibição representa atualmente.

Esta seção fornece informações sobre os tópicos a seguir.