Seite 1 von 1

Höhen-/Breitenangaben in Prozent?

Verfasst: 11.08.2008 22:08
von red-lightning
Hallo zusammen,

ich bin noch ziemlich neu und hätte eine Frage bzgl. der Höhen- und Breitenangaben wie z.B. bei TextGadget(Weite,Höhe) oder OpenWindow(...) usw.

Ich hätte es nämlich gerne, dass mein Fenster sich an die verschiedenen Bildschirmauflösungen anpasst und immer 90% der Bildschirmbreite annimmt.

Ich habs schon mal mit OpenWindow(0,0,0,90%,500,.....) versucht, aber das erzeugt einen Syntaxerror.

Unterstützt PureBasic sowas überhaupt?

Wenn nicht, gibt es irgendeine andere Möglichkeit, also dass man vorher eine Funktion laufen lässt, die die Auflösung abfrägt und dann den Pixelwert zurückliefert? Sowas müsste doch möglich sein, oder?

Danke für eure Hilfe,

red-lightning

Verfasst: 11.08.2008 22:13
von ZeHa
Ja das geht, schau Dir mal die Desktop-Funktionen an (ExamineDesktop(), DesktopWidth() usw).

Verfasst: 11.08.2008 22:40
von STARGÅTE
...

diese kannst du dann in verbindung mit den Prozentwerten (als Dezimalzahl geschrieben) in dein OpenWindow oder ButtonGadget einsetzten:

Code: Alles auswählen


ExamineDesktops()

#Window = 1
#Button = 1

OpenWindow(#Window, 0, 0, DesktopWidth(0)*0.8, DesktopHeight(0)*0.8, "", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
 CreateGadgetList(WindowID(#Window))

  ButtonGadget(#Button, WindowWidth(#Window)*0.25, 10, WindowWidth(#Window)*0.5, 20, "Button")

Repeat
 Event = WaitWindowEvent()
 Select Event
  Case #PB_Event_CloseWindow
   End
 EndSelect
ForEver

Verfasst: 12.08.2008 14:40
von red-lightning
Ja genau sowas meinte ich :)

Danke für eure Hilfe :allright: