Partilhar via


Contextos do dispositivo de exibição pai

Um de contexto de dispositivo pai permite que um aplicativo minimize o tempo necessário para configurar a região de recorte para uma janela. Um aplicativo normalmente usa contextos de dispositivo pai para acelerar o desenho para janelas de controle sem exigir um contexto de dispositivo particular ou de classe. Por exemplo, o sistema usa contextos de dispositivo pai para botões de pressão e controles de edição. Os contextos de dispositivo pai destinam-se a ser utilizados apenas com janelas filhas, nunca com janelas pop-up ou de nível superior.

Um aplicativo pode especificar o estilo CS_PARENTDC para definir a região de recorte da janela filho como a da janela pai para que a criança possa desenhar no pai. Especificar CS_PARENTDC melhora o desempenho de um aplicativo porque o sistema não precisa continuar recalculando a região visível para cada janela filho.

Os valores de atributo definidos pela janela pai não são preservados para a janela filho; Por exemplo, a janela pai não pode definir o pincel para suas janelas filhas. A única propriedade preservada é a região de recorte. A janela deve cortar sua própria saída para os limites da janela. Como a região de recorte para o contexto do dispositivo pai é idêntica à janela pai, a janela filho pode potencialmente desenhar em toda a janela pai, mas o contexto do dispositivo pai não deve ser usado dessa maneira.

O sistema ignora o estilo CS_PARENTDC se a janela pai usa um contexto de dispositivo particular ou de classe, se a janela pai corta suas janelas filhas ou se a janela filho corta suas janelas filhas ou janelas de irmãos.