Wie erkennen aktuelle Bildschirmauflösung?

Wie kann ich von Winapi (in C oder C++) ermitteln der aktuellen Bildschirmauflösung?

Etwas hintergrund:

Ich will eine neue OpenGL-Vollbild-Fenster, aber will es öffnen, mit der gleichen horizontalen und vertikalen Größe der desktop bereits festgelegt ist. (Wenn jetzt jeder verwendet LCD-Bildschirme, ich dachte, dies ist der beste Weg, um die native Auflösung des Bildschirms).

Ich nicht dringend brauche, um das wissen auch die desktop-Farbtiefe, obwohl, wäre ein netter bonus.

Bitte stellen Sie sicher, dass Ihr code können sich mit mehreren Monitoren in einigen sinnvollen Art und Weise.
silico, was ist eine sinnvolle Art und Weise? Starten Sie das Spiel (es ist ein kleines Spiel auf dem primären monitor nur???
Clark Kant: Standardmäßig auf dem primären monitor, sondern dem Benutzer zu ermöglichen, setzen Sie einen bestimmten monitor in Ihrem in-game-setup-Bildschirm. Vielleicht auch unterstützen mygame.exe /Monitor1 etc. Und wenn Sie auch support-Fenster-Modus, verwenden Sie MonitorFromWindow zu wissen, wo die Daten wiederherstellen, wenn Sie wechseln Sie zurück in den Vollbildmodus.
Clark Kant: Anders ziemlich viel trifft es auf den Kopf, was ist "sinnvoll" für Ihre kleinen Spiel. Als ich sagte "vernünftig", was ich eigentlich meinte war "Verhalten entsprechende Anwendung." Im Fall von computer-Spiele, sollte ich in der Lage, konfigurieren Sie die monitor Einstellungen richtig, selbst im multi-monitor-Umgebungen.
silico. Aber was willst du genau? Es wird ein kleines 2D arcade-Stil-Spiel. Wenn Sie mir sagen, was Sie erwarten von solch eine app, ich kann Ihnen die erste Version, wenn es fertig ist. 🙂

InformationsquelleAutor Prof. Falken | 2011-01-07

Schreibe einen Kommentar