Malen auf mehreren Anzeigemonitoren

Das System verarbeitet das Malen automatisch in einem Gerätekontext (DC), der sich über mehrere Monitore erstreckt, auch wenn die Monitore unterschiedliche Farbtiefen haben. Dies führt in der Regel zu guten Ergebnissen, ist aber möglicherweise nicht optimal. Beispielsweise kann ein Fenster auf zwei Monitoren mit sehr unterschiedlichen Farbtiefen eine schlechte Farbwiedergabe haben. Monitore mit der gleichen Farbtiefe können unterschiedliche Farbformate haben, z. B. Können Farben mit unterschiedlicher Anzahl von Bits codiert werden oder sich an verschiedenen Stellen im Farbwert eines Pixels befinden.

Rufen Sie EnumDisplayMonitors auf, um die Monitore zu aufzählen, die ihren DC überschneiden, und zeichnen Sie den Schnittbereich in jedem dieser Monitore separat gemäß den Anzeigeattributen für diesen Monitor, um die besten Ergebnisse für jeden monitor in einem Domänencontroller zu erhalten, der sich über mehrere Bildschirme erstreckt. Siehe das Beispiel unter Painting on a DC That Spans Multiple Displays.

Wenn Sie die ganze Zeichnung in Ihrem WM _ PAINT-Code ausführen und Ihr WM _ PAINT-Code alle verschiedenen Videomodi verarbeitet, sollten Sie Ihren WM _ PAINT-Code mit nur wenigen Änderungen in der MonitorEnumProc von EnumDisplayMonitors platzieren können.