#PB_Window_ScreenCentered als default ?

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
PBZecke
Beiträge: 399
Registriert: 02.09.2004 17:34

#PB_Window_ScreenCentered als default ?

Beitrag von PBZecke »

Hallo!

Ab Beta 6 kann man ja bei Openwindow die Flags weglassen. Wenn man das
macht, wird das Fenster immer mit #PB_Window_ScreenCentered erstellt.
Die x, y Koordinaten werden ignoriert.
Um das zu verhindern, muss man also wieder irgend ein anderes Flag mit
angeben. Ist in meinen Augen irgendwie unlogisch! Sollte man noch einmal
darüber nachdenken, ob das bis zur Final so beibehalten werden sollte.
#PB_Window_ScreenCentered sollte nicht als default benutzt werden!
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... :lol:
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Finde ich eigentlich gar nicht schlecht. Aber wenn, dann bevorzuge ich persönlich die einstellung #PB_WindowScreenCentered|#PB_Window_MiniMizeGadget, da ist das SystemMenu gleich schon drin und der Maximierknopf nicht, ws ja nicht tragisch ist, denn: Meiner Meinung nach snd die meisten Fenster, die wir hier erstellen eh nicht zum maximieren da.

Ansonsten lässt man's einfach so, wies ist und betrachtet es als zusätzliches Feature. Wem's nicht gefällt, der tut so, als wäre es nicht da...
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
PBZecke
Beiträge: 399
Registriert: 02.09.2004 17:34

Beitrag von PBZecke »

Ja, glaub ich gern, dass es viele gut so finden. Auch ich will die meisten
Fenster in Bildschirmmitte. Aber, PB soll ja besser werden, und solche
unlogischen Dinge gehören einfach nicht in eine höhere Programmiersprache.

Es ist einfach komisch, dass wenn ich #PB_Window_ScreenCentered
aushebeln will, ich z.B. #PB_Window_SystemMenu zusätzlich angeben muss,
obwohl das Fenster sowieso eines bekommen hätte! :roll:
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... :lol:
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Wenn du dem Fenster keine Flags übergeben willst, nimmst du einfach #pb_Window_TitleBar, ob in der neuen Version mit diesem Paramter oder in der alten Version ohne diesen Parameter, das ist kein Unterschied.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
PBZecke
Beiträge: 399
Registriert: 02.09.2004 17:34

Beitrag von PBZecke »

AND51 hat geschrieben:Wenn du dem Fenster keine Flags übergeben willst, nimmst du einfach #pb_Window_TitleBar, ob in der neuen Version mit diesem Paramter oder in der alten Version ohne diesen Parameter, das ist kein Unterschied.
Wenn ich #pb_Window_TitleBar übergebe habe ich ja einen Flag übergeben... 8)

Aber das ist es ja, was ich meine, du musst irgend etwas übergeben, damit du
das screencenter umgehen kannst! Ohne Flags sollte das Fenster an den
angegebennen Koordinaten mit angegebener Breite und Höhe mit Titelbar
und Systemmenü sein! Alles andere gehört dann in die zusätzlichen Flags!

So wie es jetzt ist, ist es gut um mal schnell was zu probieren also um z.B.
Betas zu testen :lol:
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... :lol:
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Ohne Flags sollte das Fenster ... mit Titelbar
und Systemmenü sein![/quote]
Ich habe es gerade in PB3.94 probiert: Ohne Flags kriegst du hier zwar die Titelleiste, aber kein SystemMenu. Also musst du so oder so ein Flag übergeben, ob in der alten oder in der neuen Version.
In der Alten Version überggibst du einfach #PB_Window_SystemMenu und deine oben genannten Wünsche bzgl. Fenster pos. und höhe und breite sind erfüllt.

In der neuen Version übergibst du halt einfach 'PB_Window_TitleBar.

Wo istr da der Unterschied? Du musst so oder so ein Flag übergeben, um Pos. und Dimensionen zu haben und das SystemMenu zu haben, wie du gesagt hast!
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Als standard finde ich #PB_WindowScreenCentered auch nicht so sinnvoll.
Sinnvoll wäre #CW_USEDEFAULT für x und y. Aber das ist ja Windows-Spezifisch und wird wohl nicht kommen :(
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
PBZecke
Beiträge: 399
Registriert: 02.09.2004 17:34

Beitrag von PBZecke »

AND51 hat geschrieben: ... Du musst so oder so ein Flag übergeben, um Pos. und Dimensionen zu haben und das SystemMenu zu haben, wie du gesagt hast!
Eben, das ist ja was ich bemängele! Wenn ich kein Flag übergebe, soll das
Fenster an der Position sein, die ich Angab, und nicht in Bildschirmmitte! Das
Systemmenu ist ja default in PB 4 B6.
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... :lol:
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

jaja, ich habe schon verstanden, wa sdu meinst, aber ich finde das überhaupt nicht schlimm. Im Gegenteil. Da ich (bzw. man) es gewohnt ist in jedem Fall ein Flag zu setzen, dürfte es wohl eher schlechter für die Allgemeinheit sein, wenn man kein Flag setzt, um deinen Wunsch zu erfüllen.

Mir macht das absolut nichts aus, im gegenteil.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
PBZecke
Beiträge: 399
Registriert: 02.09.2004 17:34

Beitrag von PBZecke »

PB sollte logisch strukturiert bleiben (werden :evil:)

Edit, Nachtrag:

Ein Beispiel: Wenn Du von einer anderen Programmiersprache kommst,
wird Dich der Umstand ziemlich verwirren, ein eigentlich unnötiges Flag
anzugeben, um ein anderes auszuhebeln! :wink:
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... :lol:
Gesperrt