Compartir a través de


Pintar en varios monitores de pantalla

El sistema controla automáticamente la pintura en un contexto de dispositivo (DC) que abarca más de un monitor, incluso cuando los monitores tienen diferentes profundidades de color. Normalmente, esto produce buenos resultados, pero puede que no sea óptimo. Por ejemplo, una ventana en dos monitores de profundidades de color muy diferentes podría tener una representación de color deficiente. Además, los monitores con la misma profundidad de color pueden tener formatos de color diferentes por ejemplo, los colores se pueden codificar con diferentes números de bits o ubicarse en diferentes lugares en el valor de color de un píxel.

Para obtener los mejores resultados para cada uno de los monitores de un controlador de dominio que abarca más de una pantalla, llame a EnumDisplayMonitors para enumerar los monitores que intersectan el controlador de dominio y pinte el área de intersección en cada uno de ellos por separado según los atributos de presentación de ese monitor. Vea el ejemplo de Pintura en un controlador de dominio que abarca varias pantallas.

Si hace todo el dibujo en el código de WM_PAINT y si el código de WM_PAINT controla todos los distintos modos de vídeo, debería poder colocar el código WM_PAINT en el MonitorEnumProc de EnumDisplayMonitors con solo algunas modificaciones.