Teilen über


HMONITOR und Gerätekontext

Jede physische Anzeige wird durch einen Monitorhandle vom Typ HMONITORdargestellt. Ein gültiger HMONITOR- ist garantiert nicht NULL. Eine physische Anzeige hat den gleichen HMONITOR-, solange sie Teil des Desktops ist. Wenn eine WM_DISPLAYCHANGE Nachricht gesendet wird, kann jeder Monitor vom Desktop entfernt werden und damit sein HMONITOR- ungültig oder hat seine Einstellungen geändert. 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. Um den DC für einen anderen Monitor abzurufen, verwenden Sie die EnumDisplayMonitors-Funktion. Sie können auch den Gerätenamen aus der GetMonitorInfo--Funktion verwenden, um einen DC mit CreateDC-zu erstellen. Wenn die Funktion, z. B. GetWindowDC- oder BeginPaint-, jedoch einen DC für ein Fenster erhält, das mehr als eine Anzeige umfasst, erstreckt sich der DC auch über die beiden Displays.