HMONITOR und der Gerätekontext
Jede physische Anzeige wird durch ein Monitorhandle vom Typ HMONITOR dargestellt. Ein gültiger HMONITOR ist garantiert nicht NULL. Eine physische Anzeige verfügt über denselben HMONITOR , solange sie Teil des Desktops ist. Wenn eine WM_DISPLAYCHANGE Nachricht gesendet wird, kann jeder Monitor vom Desktop entfernt werden, sodass sein HMONITOR ungültig wird oder seine Einstellungen geändert werden. Daher sollte eine Anwendung überprüfen, ob alle HMONITORS gültig sind, wenn diese Nachricht gesendet wird.
Jede Funktion, die einen Anzeigegerätekontext (DC) zurückgibt, gibt normalerweise einen DC für den primären Monitor zurück. Verwenden Sie die Funktion EnumDisplayMonitors , um den DC für einen anderen Monitor abzurufen. Alternativ können Sie den Gerätenamen aus der GetMonitorInfo-Funktion verwenden, um mit CreateDC einen DC zu erstellen. Wenn die Funktion, z. B. GetWindowDC oder BeginPaint, jedoch einen DC für ein Fenster abruft, das mehr als eine Anzeige umfasst, erstreckt sich der DC auch über die beiden Anzeigen.