#PB_Window_ScreenCentered als default ?

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

my 2 cents:

meiner Meinung nach wäre es keine schlecht Idee, wenn man ein Fenster
ohne Angabe von Flags zentriert darstellt. Und zwar genau dann, wenn X-
und Y-Positionen jeweils auf #PB_Ignore stehen. Wenn dort was anderes
steht, dann sollte ohne die Angabe von Flags das Fenster eben an
angegebener Stelle erscheinen.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Im Prinzip hast du ja Recht, und ich verstehe, was du meinst!

Nur hat PureBasic (abgesehen vom BASIC-Dialekt) seine eigenen Eigenschaften und seinen eigenen Charakter.

Ich kann ja auch nicht sagen: "Leute, was ist das denn hier? Ich bin von JavaScript und Delphi gewohnt, das Zeilenende mit einem ;Semicolon; zu versehen. Warum darf ich das bei PB nicht?"

Das ist zum Beispiel eine gut gemeinte Änderung, die ich auch in anderen Sprachen begüßen würde.

zurück zu
Wenn Du von einer anderen Programmiersprache kommst,
wird Dich der Umstand ziemlich verwirren, ein eigentlich unnötiges Flag
anzugeben, um ein anderes auszuhebeln!
Dazu sage ich: Wer nach PB wechselt, sollte sich sowieso im klaren darüber sein, dass in PB einiges anders läuft!
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 »

@Kiffi
Nicht zentriert, sondern nach Windows-Standard. Also gut plaziert :wink:
siehe #CW_USEDEFAULT
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: Dazu sage ich: Wer nach PB wechselt, sollte sich sowieso im klaren darüber sein, dass in PB einiges anders läuft!
J, das ist schon so wie Du sagst. Aber an einigen Änderungen an PB4 sieht
man ja dass auch die Macher von PB von dieser "Wir bauen alles ein was die
User wünschen, egal wie bescheuert das ist" - Mentalität wegkommen
möchten. Und dann sehe ich solch einen Rückfall :mrgreen:
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 »

OK, du hast recht; aber genau das, was wir hier diskutieren mit den Flags sehe ich nicht als Rückfall an. Aber darüber kann man natürlich auch streiten.
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 »

Ich möchte ja auch niemanden meine Meinung aufzwingen, ist ja auch nicht
so dramatisch, stößt mir aber beim rumspielen mit PB einfach auf.

Tschüss, muss Arbeiten gehen! :)
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 »

Tschüss, viel Spaß!

Ich "arbeite" dann auch mal, und zwar mit PB obwohl ich das eher Entspannung nennen würde! :-)
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Lebostein
Beiträge: 674
Registriert: 13.09.2004 11:31
Wohnort: Erzgebirge

Beitrag von Lebostein »

wozu ist eigebtlich "#PB_Window_TitleBar" gut? Jedes Fenster hat in PB Standardmäßif eine Titelleiste...

Code: Alles auswählen

OpenWindow(0, 100, 100, 400, 300, "Test")
Delay(2000)
CloseWindow(0)

Delay(100)

OpenWindow(0, 100, 100, 400, 300, "Test", 0)
Delay(2000)
CloseWindow(0)

Delay(100)

OpenWindow(0, 100, 100, 400, 300, "Test", #PB_Window_TitleBar)
Delay(2000)
CloseWindow(0) 
Irgendwie scheint das ganze System mit den Flags für OpenWindow() unlogisch zu sein. Ich bin auch der Meinung, ein Fenster ohne Flags sollte auch wie ein Fenster ohne Flags (Flag = 0) gehandhabt werden.

Andererseits wird ja in der Hilfe darauf hingewiesen: "If the Flags parameter is not specified, #PB_Window_SystemMenu | #PB_Window_ScreenCentered will be used." Und das sind meiner Meinung nach auch die am häufig genutzten Flags...
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Die ersten zwei CloseWindow() Befehle sind hier unnötig ;-)
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 »

Ich empfinde ScreenCentered Fenster als deplaziert, weil das macht jedes Programm, zumindest beim ersten Start, so das man es erst verschieben muß. Wenns noch keine Einstellung für die Position gibt, sollte man es Windows überlassen, es zu platzieren, auf grossen Desktops kann es dann auch oft seine Position behalten. Wenn man ein Programm mehrmals startet, ist das ScreenCentered richtig nervig :?

Sind meine 2 cents dazu.
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
Gesperrt