In der heutigen Welt der LCD-Bildschirme ist die Bestimmung der optimalen Auflösung für ein neu erstelltes OpenGL-Vollbildfenster von entscheidender Bedeutung für die Bereitstellung eines nahtlosen Benutzererlebnisses. Winapi bietet mehrere Methoden zum Abrufen von Informationen zur Bildschirmauflösung, die auf unterschiedliche Anwendungsfälle zugeschnitten sind.
Um die Größe des primären Monitors zu ermitteln, können Sie die folgenden Winapi-Funktionen verwenden:
Alternativ kann hierfür auch GetDeviceCaps verwendet werden.
Um die kombinierte Größe aller Monitore im System zu bestimmen, verwenden Sie:
Für die Größe des Arbeitsbereichs (ohne Taskleiste und angedockte Leisten) auf dem primären Monitor verwenden Sie Folgendes:
So rufen Sie die Größe eines bestimmten Monitors ab (einschließlich Arbeitsbereich und Bildschirm):
Hinweis: Es ist wichtig zu bedenken, dass Monitorkoordinaten nicht immer bei 0x0 beginnen. Daher reicht die alleinige Kenntnis der Größe nicht aus, um ein Fenster genau zu positionieren. Verwenden Sie MonitorFromWindow, um den Monitor zu identifizieren, auf dem sich Ihr Fenster befindet, und rufen Sie anschließend GetMonitorInfo auf.
Um auf die Auflösungsverwaltung auf niedrigerer Ebene zuzugreifen oder die Bildschirmeinstellungen zu ändern, berücksichtigen Sie die folgenden Funktionen :
Dieser Ansatz ist Besonders nützlich zum Abrufen der Bildwiederholfrequenz des Bildschirms (nicht direkt von GetDeviceCaps bereitgestellt) oder zum Anpassen der Auflösung.
Das obige ist der detaillierte Inhalt vonWie kann ich die optimale Auflösung für ein Vollbild-OpenGL-Fenster in Winapi (C/C) ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!