Partager via


Peinture sur plusieurs moniteurs d’affichage

Le système gère automatiquement la peinture dans un contexte d’appareil (DC) qui s’étend sur plusieurs moniteurs, même lorsque les moniteurs ont des profondeurs de couleurs différentes. Généralement, cela produit de bons résultats, mais il peut ne pas être optimal. Par exemple, une fenêtre sur deux moniteurs de profondeurs de couleurs très différentes peut avoir un rendu des couleurs médiocre. En outre, les moniteurs avec la même profondeur de couleur peuvent avoir différents formats de couleur, par exemple, les couleurs peuvent être encodées avec différents nombres de bits, ou être situées à différents emplacements dans la valeur de couleur d’un pixel.

Pour obtenir les meilleurs résultats pour chacun des moniteurs d’un contrôleur de domaine qui s’étend sur plusieurs affichages, appelez EnumDisplayMonitors pour énumérer les moniteurs qui croisent votre contrôleur de domaine et peindre la zone d’intersection dans chacun d’eux séparément en fonction des attributs d’affichage de ce moniteur. Consultez l’exemple dans Peindre sur un contrôleur de domaine qui s’étend sur plusieurs affichages.

Si vous effectuez tout votre dessin dans votre code WM_PAINT et si votre code WM_PAINT gère tous les différents modes vidéo, vous devriez pouvoir placer votre code WM_PAINT dans le MonitorEnumProcd’EnumDisplayMonitors avec seulement quelques modifications.