Seite 1 von 1

Problem mit #PB_Window_WindowCentered

Verfasst: 20.02.2016 13:34
von Pelagio
Hallo PB'ler,

ich habe gerade versucht ein Fenster in einem Fenster, mittig, zu öffnen.
Bis dato hatte ich nie Probleme damit, selbst dann nicht wenn ich bei OpenWindow den Hinweis auf das Hauptfenster vergessen habe.:?:
Jetzt unter PB 5.41 wird das Fenster nicht in der Mitte geöffnet sondern rechts unten.
Hier mal ein Beispielsource:

Code: Alles auswählen

Procedure NewWindow()
	DisableWindow(0, #True)
	If OpenWindow(1, 0, 0, 120, 60, "ButtonGadgets", #PB_Window_SystemMenu|#PB_Window_WindowCentered, WindowID(0))
		ButtonGadget(1, 10, 10, 100, 20, "Exit")
		Repeat
			Select WaitWindowEvent()
			Case #PB_Event_CloseWindow: Break
			Case #PB_Event_Gadget: If (EventGadget()=1): Break: EndIf
			EndSelect
		ForEver
	EndIf
	CloseWindow(1)
	DisableWindow(0, #False)
EndProcedure
 
If OpenWindow(0, 0, 0, 222, 200, "ButtonGadgets", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
	ButtonGadget(0, 10, 10, 200, 20, "New Window")
	Repeat
		Select WaitWindowEvent()
			Case #PB_Event_CloseWindow: Break
			Case #PB_Event_Gadget
				If (EventGadget()=0): NewWindow(): EndIf
		EndSelect
	ForEver
EndIf
Hat sich grundsätzlich was bei #PB_Window_WindowCentered geändert und ich habe es nicht mitbekommen?

Re: Problem mit #PB_Window_WindowCentered

Verfasst: 20.02.2016 13:38
von RSBasic
Bei mir wird das zweite Fenster immer richtig zentriert geöffnet. (5.41 LTS x64)

Re: Problem mit #PB_Window_WindowCentered

Verfasst: 20.02.2016 13:45
von Pelagio
Hallo RSBasic,

seltsam, bei mir wird das zweite Fenster, wenn ich das Hauptfenster ScreenCentered geöffnet habe rechtsunten am Hauptfenster angezeigt, verschiebe ich das Hauptfenster nach links, und öffne das zweite Fenster dann, wird es näher an der Mitte, verschieb ich nach rechts so wird es weiter rechts vom Fenster angezeigt. Mit dem Bildschirm(1920/1080) kann es nicht zusammen hängen?

Re: Problem mit #PB_Window_WindowCentered

Verfasst: 20.02.2016 13:51
von ts-soft
Es könnte mit der DPI-Einstellung zu tun haben, also wenn keine 96 DPI (100%) eingestellt ist. Da gab es, glaub ich,
einen Fix in PB 5.42, bzw. kommt noch.

Unter Linux läuft es, wie es soll.

Re: Problem mit #PB_Window_WindowCentered

Verfasst: 20.02.2016 13:59
von matbal
Ich habe bei mir unter Win7x64 Verschiedenes durchgespielt. Den Fehler habe ich genau dann, wenn ich ein Aero-Design einstelle und die Windows-Skalierung (DPI) erhöhe.

PureBasic hat seit V5.40 in dieser Kombination (Aero-Design + DPI-Skalierung) einige Probleme.

Re: Problem mit #PB_Window_WindowCentered

Verfasst: 21.02.2016 16:09
von grapy