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.
- de cache de contexto do dispositivo de exibição
- Padrões de contexto do dispositivo de exibição
- Contextos comuns de dispositivos de exibição
- Contextos de dispositivos de exibição privada
- Contextos do dispositivo de exibição pai
- Contextos de dispositivo de exibição de classe
- Contextos de dispositivos de exibição de janela
- Contextos do dispositivo de exibição pai