Partilhar via


Dispositivos de visualização

Antes da pintura, o sistema deve preparar o dispositivo de visualização para as 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, cores e modos para a 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 invadir outras janelas ou outras partes da tela.

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

Tipo Significado
comum Permite desenhar na área do cliente de uma janela especificada.
classe Permite desenhar na área do cliente de uma janela especificada.
pai Permite desenhar em qualquer lugar da janela. Embora o contexto do dispositivo pai também permita desenhar na janela pai, ele não se destina a ser usado dessa maneira.
privada Permite desenhar 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 o GetWindowDC ou função 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 seguintes tópicos.