So soll die Standard-GUI aussehen:
Code: Select all
#SingleInstance Force
Gui, Font, s10
Gui, +AlwaysOnTop
Gui, Add, Text, x30 y15 Center, Das ist mein Text,`nder aus diesen überflüssigen Zeilen besteht,`naber bitte im Fenster zentriert, wenn´s denn keine Umstände macht.`nDanke!
Gui, Add, Button, x78 y100 w90 h25, Knopf 1
Gui, Add, Button, x188 y100 w90 h25, Knopf 2
Gui, Add, Button, x296 y100 w90 h25, Knopf 3
Gui, Add, Text, x102 y146 Center, Das war mein Text,`nder aus diesen überflüssigen Zeilen besteht,`ndie die Welt nicht braucht.
Gui, Show, w465 h220, GUI-Text-Button-Center-Test
Return
GuiClose:
ExitApp
ButtonKnopf1:
MsgBox Knopf 1
Return
ButtonKnopf2:
MsgBox Knopf 2
Return
ButtonKnopf3:
MsgBox Knopf 3
Return
Aber das so hinzutüfteln, ist ein arges Gefrickel und Rumgefeile mit den Pixeln und dem Augenmaß. Oder noch durchgeknallter: mit dem Taschenrechner.
Gut, daß ich mir dafür wenigstens einen Hotkey für Speichern + Reload gemacht habe, dann ist es etwas erträglicher.
Jetzt frage ich an, ob da etwas mehr Center-Automatik möglich ist - bis hin zu Auto-Resize bei Größenänderung der GUI ?
Ich hab das mal so eingetragen, wie ich mir das vorstellen könnte.
Das einzige was - wie schon oben - funktioniert, ist das "Center" INNERHALB eines Textblocks.
Der Rest ist Goggolores:
Code: Select all
#SingleInstance Force
CoordMode, Menu, Relative ; ich dachte, das macht es, will aber nicht
Gui, Font, s10
Gui, +AlwaysOnTop
Gui, Add, Text, Center y15 Center, Das ist mein Text,`nder aus diesen überflüssigen Zeilen besteht,`naber bitte im Fenster zentriert, wenn´s denn keine Umstände macht.`nDanke!
Gui, Add, Button, Center y100 w90 h25, Knopf 1
Gui, Add, Button, Center y100 w90 h25, Knopf 2
Gui, Add, Button, Center y100 w90 h25, Knopf 3
Gui, Add, Text, Center y146 Center, Das war mein Text,`nder aus diesen überflüssigen Zeilen besteht,`ndie die Welt nicht braucht.
Gui, Show, w465 h220, GUI-Text-Button-Center-Test
Return
GuiClose:
ExitApp
ButtonKnopf1:
MsgBox Knopf 1
Return
ButtonKnopf2:
MsgBox Knopf 2
Return
ButtonKnopf3:
MsgBox Knopf 3
Return
Es bräuchte dafür eine Art General-Befehl am Anfang der GUI-Definition:
"Richte in Bezug auf "Gui, Show, w... h..." innerhalb der GUI grundsätzlich ALLES mittig und automatisch aus, ausgenommen der Angaben und Größen , die explizit gemacht werden.
Also von vorne: Das funktioniert ja schon mal - ganz spartanisch:
Code: Select all
#SingleInstance Force
Gui, Font, s10
Gui, +AlwaysOnTop
Gui, Add, Text, , Das ist mein Text,`nder aus diesen überflüssigen Zeilen besteht,`naber bitte im Fenster zentriert, wenn´s denn keine Umstände macht.`nDanke!
Gui, Add, Button, , Knopf 1
Gui, Add, Button, , Knopf 2
Gui, Add, Button, , Knopf 3
Gui, Add, Text, , Das war mein Text,`nder aus diesen überflüssigen Zeilen besteht,`ndie die Welt nicht braucht.
Gui, Show, w465 h240, GUI-Text-Button-Center-Test
Return
GuiClose:
ExitApp
ButtonKnopf1:
MsgBox Knopf 1
Return
ButtonKnopf2:
MsgBox Knopf 2
Return
ButtonKnopf3:
MsgBox Knopf 3
Return
Davon ausgehend nun die Frage, wieviel Center-Automatik (horizontal + vertikal) ist maximal machbar?
Und was muß dann noch wie manuell ergänzt werden, um auf ein gewünschtes Ergebnis, etwa wie eingangs (quasi als Tuning-Muster), zu kommen?
Wer kann bitte helfen?
Stroker-007