Contextos do dispositivo de exibição pai

Um 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 privado ou de classe. Por exemplo, o sistema usa contextos de dispositivo pai para botão de push e controles de edição. Os contextos de dispositivo pai destinam-se apenas ao uso com janelas filho, 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 o filho 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 filho. 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 do 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 ignorará o estilo CS_PARENTDC se a janela pai usar um contexto de dispositivo privado ou de classe, se a janela pai cortar suas janelas filho ou se a janela filho cortar suas janelas filho ou janelas irmãos.