Seite 1 von 3

#PB_Window_ScreenCentered als default ?

Verfasst: 14.03.2006 14:29
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!

Verfasst: 14.03.2006 14:35
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...

Verfasst: 14.03.2006 14:43
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:

Verfasst: 14.03.2006 14:51
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.

Verfasst: 14.03.2006 15:05
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:

Verfasst: 14.03.2006 15:09
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!

Verfasst: 14.03.2006 15:17
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 :(

Verfasst: 14.03.2006 15:17
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.

Verfasst: 14.03.2006 15:19
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.

Verfasst: 14.03.2006 15:26
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: