Partilhar via


Pintura em vários monitores de exibição

O sistema manipula automaticamente a pintura em um contexto de dispositivo (DC) que abrange mais de um monitor, mesmo quando os monitores têm diferentes profundidades de cor. Normalmente, isso produz bons resultados, mas pode não ser ideal. Por exemplo, uma janela em dois monitores de profundidades de cores muito diferentes pode ter uma representação de cor ruim. Além disso, os monitores com a mesma profundidade de cor podem ter formatos de cor diferentes, por exemplo, as cores podem ser codificadas com números diferentes de bits ou estar localizadas em locais diferentes no valor de cor de um pixel.

Para obter os melhores resultados para cada um dos monitores em um DC que abrange mais de uma exibição, chame EnumDisplayMonitors para enumerar os monitores que cruzam seu DC e pintem a área de interseção em cada um deles separadamente de acordo com os atributos de exibição desse monitor. Veja o exemplo em Pintura em um DC que abrange várias exibições.

Se você fizer todo o desenho em seu código WM_PAINT e se o código WM_PAINT manipular todos os vários modos de vídeo, você poderá colocar seu código WM_PAINT no MonitorEnumProc de EnumDisplayMonitors com apenas algumas modificações.