#PB_Window_WindowCentered ?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Pelagio
Beiträge: 423
Registriert: 11.11.2004 17:52
Computerausstattung: Intel Core i3-4170 CPU 3,70 GHz
8,00 GB Arbeitsspeicher
WIN 10 Pro 64 Bit Betriebssystem
Wohnort: Bremen

#PB_Window_WindowCentered ?

Beitrag von Pelagio »

Hallo,

in der neusten Version von PB (5.72/64) ist mir aufgefallen, das, wenn ich ein zweites Fenster öffne und dieses mit dem Flag '#PB_Window_WindowCentered' belege, dies keine Auswirkung hat, sondern das Fenster wie angegeben angezeigt wird.

Code: Alles auswählen

Procedure test()

	If OpenWindow(1, 100, 200, 80, 80, "PureBasic Window", #PB_Window_SystemMenu | #PB_Window_WindowCentered)
		Repeat: Until (WaitWindowEvent()=#PB_Event_CloseWindow)
	EndIf
EndProcedure

If OpenWindow(0, 100, 200, 240, 240, "PureBasic Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

	Test()
	Repeat: Until (WaitWindowEvent()=#PB_Event_CloseWindow)
EndIf

End
ich habe mal auf die schnelle einen kleinen Code zusammengestellt der das Problem aufzeigt.
Ohne Zeit kein Fleiß
Auf neustem Stand zu sein ist eine Kunst die nicht jeder perfektioniert [Win10Pro(64); PB6.03 LTS]. :allright:
Benutzeravatar
HeX0R
Beiträge: 2954
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: #PB_Window_WindowCentered ?

Beitrag von HeX0R »

#PB_Window_WindowCentered braucht natürlich auch die WindowID des Parent-Fensters, oder woher sollte es wissen, auf welchem Fenster es zentriert werden soll?
Benutzeravatar
Pelagio
Beiträge: 423
Registriert: 11.11.2004 17:52
Computerausstattung: Intel Core i3-4170 CPU 3,70 GHz
8,00 GB Arbeitsspeicher
WIN 10 Pro 64 Bit Betriebssystem
Wohnort: Bremen

Re: #PB_Window_WindowCentered ?

Beitrag von Pelagio »

Hallo HeX0R,

normaler Weise hätte ich das auch angenommen aber in der Vergangenheit, wenn ich ein Fenster aus einem anderen heraus geöffnet habe und dann Flag gesetzt, wurden die Fenster immer zentriert im Fenster aus dem ich das Programm gestartet hatte. Ich gehe davon aus das die ID durch den Flag automatisch im Hintergrund übergeben wurde. Wobei es nur zur Bequemlichkeit dient, ich kann die Fenster auch anders an die rechte stelle setzen. :allright:
Ohne Zeit kein Fleiß
Auf neustem Stand zu sein ist eine Kunst die nicht jeder perfektioniert [Win10Pro(64); PB6.03 LTS]. :allright:
Benutzeravatar
HeX0R
Beiträge: 2954
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: #PB_Window_WindowCentered ?

Beitrag von HeX0R »

Dann war das aber ein eher ungewolltes Feature, ich bin noch nie auf die Idee gekommen, keine WindowID anzugeben, wenn ich dieses Flag nutze.
Und es steht auch seit anbeginn der Zeit so in der Hilfe:
http://www.purearea.net/pb/german/manua ... indow.html
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: #PB_Window_WindowCentered ?

Beitrag von mk-soft »

Ich verwende gerne für x und y den Parameter #PB_Ignore.
Dann packt Window das Fenster zu einer passenden Position auch dem Desktop. :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Pelagio
Beiträge: 423
Registriert: 11.11.2004 17:52
Computerausstattung: Intel Core i3-4170 CPU 3,70 GHz
8,00 GB Arbeitsspeicher
WIN 10 Pro 64 Bit Betriebssystem
Wohnort: Bremen

Re: #PB_Window_WindowCentered ?

Beitrag von Pelagio »

Hallo HeX0R,

Danke für die Info, ich hatte dies tatsächlich die ganzen Jahre überlesen, insbesondere deshalb weil es bis dato immer funktionierte. Wenn ich etwas L
Zeit und Lust habe muss ich diesen Umstand mal nachgehen.
mk-soft auch deinen Vorschlag werde ich mal ausprobieren, der war mir noch überhaupt nicht übern Weg gelaufen.
DANKE eEuch beiden :praise:
Ohne Zeit kein Fleiß
Auf neustem Stand zu sein ist eine Kunst die nicht jeder perfektioniert [Win10Pro(64); PB6.03 LTS]. :allright:
Antworten