Frage

Viele Windows-Anwendungen (Spiele, Webbrowser, einige Editoren usw.) unterstützen den Vollbildmodus, bei dem der Clientbereich der Anwendung den gesamten Bildschirm abdeckt.

Als Win32-Entwickler habe ich immer den Vollbildmodus implementiert

  • Entfernen der Fensterrahmen und der Titelleiste und
  • Festlegen der Fensterposition auf (oben, links, Breite, Höhe) = (0, 0, Bildschirmbreite, Bildschirmhöhe).

Eine andere Möglichkeit besteht darin, die Titelleiste beizubehalten und die Position auf (-some offset, -some offset, Bildschirmbreite + etwas Offset, Bildschirmhöhe + etwas Offset) festzulegen.

Ich denke, dass meine Lösung in dem Sinne sicherer klingt, dass sie nicht so sehr von Systemmetriken und -verhalten abhängt, aber ich glaube, ich habe Letzteres ein paar Mal gesehen.Darüber hinaus können Sie in vielen Vollbildprogrammen (z. B. Google Chrome, Internet Explorer usw.) immer noch Alt+Leertaste (oder F10) verwenden, um auf das Systemmenü zuzugreifen, was anzeigt, dass die zweite Methode verwendet wurde.

Ein großer Nachteil des zweiten Ansatzes besteht aber sicherlich darin, dass bei einem System mit mehreren Monitoren die Ränder des Vollbildfensters auf den anderen Bildschirmen sichtbar sind?

Meine Frage ist also:Welche Methode ist am besten geeignet und welche wird am häufigsten verwendet?

War es hilfreich?

Lösung

Besorgen Sie sich eine Kopie von WinSpy++, stellen Sie es auf „Immer im Vordergrund“ und überprüfen Sie einige Browserfenster im Vollbildmodus (sowohl IE6 als auch Firefox 3.6 entfernen die Titelleiste).

Und da sowohl Firefox als auch Chrome Open Source sind, können Sie einfach die Quelle überprüfen :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top