Vollbildanwendung

Rund um die LCL und andere Komponenten
Antworten
Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Vollbildanwendung

Beitrag von Socke »

Hallo,

ich möchte mein Programm im Vollbildmodus starten, sodass es sich über die gesamte zur Verfügung stehende Anzeigefläche spannt. Das heißt insbesondere auch über
  • Alle Monitore
  • Task-Leisten/GNOME-Panels und ähnliches
Bei mir siehts konkret so aus, dass ich rechts von meinem Laptop-Bildschirm einen externen Monitor konfiguriert habe und alles eine Arbeitsfläche darstellt.

Bisher habe ich drei Varianten ausprobiert:

Code: Alles auswählen

BorderStyle := bsNone;
SetBounds(0,0,Screen.Width, Screen.Height);  // Variante 1
SetBounds(0,0,Screen.DesktopWidth,Screen.DesktopHeight); // Variante 2
gtk_window_fullscreen(PGtkWindow(Handle)); // verhält sich wie Variante 1
Variante 1 spannt das Formular nur über den ersten (Laptop-)Bildschirm; Variante 2 spannt über beide Monitore, aber nicht über die GNOME-Panels.

Muss ich jetzt manuell die Position und Größe aller Panels herausfinden und entsprechend zu Screen.Desktop* hinzuaddieren oder gibt es eine bequemere Möglichekeit?

Edit: dritte Variante hinzugefügt
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

carli
Beiträge: 657
Registriert: Sa 9. Jan 2010, 17:32
OS, Lazarus, FPC: Linux 2.6.x, SVN-Lazarus, FPC 2.4.0-2
CPU-Target: 64Bit

Re: Vollbildanwendung

Beitrag von carli »

Bedenke dabei, dass z.B. mein 2 Montiore unterschiedliche Auflösung haben und somit vom ersten Monitor oben ein Stück fehlt.
gibts denn kein screen.width?

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Vollbildanwendung

Beitrag von Socke »

carli hat geschrieben:Bedenke dabei, dass z.B. mein 2 Montiore unterschiedliche Auflösung haben und somit vom ersten Monitor oben ein Stück fehlt.
Eine gute Frage; da muss ich nochmal nachschauen, wie sich gnome-screenshot verhält.
carli hat geschrieben:gibts denn kein screen.width?
Hatte ich bereits ausprobiert (s.o.).
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Antworten