Freigeben über


Malerei auf mehreren Anzeigemonitoren

Das System behandelt das Zeichnen automatisch in einen Gerätekontext (DC), der mehr als einen Monitor umfasst, auch wenn die Monitore unterschiedliche Farbtiefe haben. Normalerweise erzeugt dies gute Ergebnisse, aber es ist möglicherweise nicht optimal. Beispielsweise könnte ein Fenster auf zwei Monitoren mit weit unterschiedlichen Farbtiefen eine schlechte Farbdarstellung haben. Auch Monitore mit derselben Farbtiefe verfügen möglicherweise über verschiedene Farbformate, z. B. können Farben mit unterschiedlichen Anzahl von Bits codiert werden oder sich an verschiedenen Stellen in einem Pixel-Farbwert befinden.

Um die besten Ergebnisse für jede der Monitore in einem DC zu erhalten, der mehr als eine Anzeige umfasst, rufen Sie EnumDisplayMonitors auf, um die Monitore aufzuzählen, die Ihre DC zwischenschneiden und den Durchschneidungsbereich in jedem dieser Monitore separat nach den Anzeigeattributen für diesen Monitor zeichnen. Sehen Sie sich das Beispiel in "Painting on a DC That Spans Multiple Displays" an.

Wenn Sie alle Ihre Zeichnung in Ihrem WM_PAINT Code ausführen und wenn Ihr WM_PAINT Code alle verschiedenen Videomodi behandelt, sollten Sie Ihren WM_PAINT Code im MonitorEnumDisplayMonitors mit nur wenigen Änderungen platzieren können.