2010-12-22 8 views

Antwort

1

Natürlich kann es - sonst wäre es gebrochen werden, um ein geschichtetes Fenster zwischen zwei Monitore per Drag zu bewegen. Während es auf beiden Monitoren ist, sieht das Fenster auf beiden Displays normal aus.

+0

Mein Problem ist die Gerätekontextseite davon zu verstehen. Ich nehme an, dass der Zielgerätekontext, der für den UpdateLayeredWindow-Aufruf bereitgestellt wird, null sein muss, damit die Standardfarbpaletten für jeden Bildschirm verwendet werden können? –

+1

@anderl: Das Handle, das Sie erhalten, wenn Sie GetDC (NULL) aufrufen, gilt für den gesamten Desktop, nicht nur für einen Monitor. Wenn die verschiedenen Monitore unterschiedliche Fähigkeiten haben, wird sich dieser DC um Dinge kümmern (vielleicht mit einer Geschwindigkeits- und/oder Qualitätseinbuße, aber das ist in diesen Tagen selten besorgniserregend). Mit verschiedenen Monitoren können Sie bessere und/oder schnellere Ergebnisse erzielen, wenn Sie einen für jeden Monitor spezifischen DC verwenden (wenn dies nicht möglich ist, wenn ein Fenster zwei Monitore überspannt), aber Sie können den Desktop-DC für alle verwenden Monitor (e). –

+0

Ok, das macht dann Sinn - ich war mir nicht sicher, ob sowas hinter den Kulissen gehandhabt wurde. Danke für die Klarstellung. –

Verwandte Themen