Post by halweg » 23 Apr 2018, 10:00
So, ich bin jetzt also doch dem Tipp von just me gefolgt, habe alles als Textzeile gestaltet. Habe aber +BORDER als Option gefunden, zusammen mit +0x1, was einen Rahmen um den Text zeichnet und ihn ein bisschen wie einen Button aussehen lässt.
Das Menü sieht dann so wie hier im Bild aus, alles lässt sich grün markieren und das sollte vorerst genügen.
- menue_gruen.PNG (24.2 KiB) Viewed 4019 times
Hier noch der Code dazu:
Code: Select all
...
; 4.1 Menüüberschrift
GUI, 10:+ALWAYSONTOP -CAPTION +0x400000 ; "0x400000" - Dialogfenster mit Schattierung usw.
GUI, 10:FONT,S14 WBOLD ; große Schrift, fett für Überschrift einstellen
GUI, 10:ADD, Text, X3 Y0,%Hotkeys_friendly_name% ; Menüüberschrift
; 4.2 Menügröße ermitteln
max_tasklaenge := MAX(STRLEN(task_1),STRLEN(task_2),STRLEN(task_3),STRLEN(task_4))
font_menuezeile = 12
IFGREATER, max_tasklaenge,150,SETENV, font_menuezeile, 11
IFGREATER, max_tasklaenge,210,SETENV, font_menuezeile, 10
IFGREATER, max_tasklaenge,280,SETENV, font_menuezeile, 9
GUI, 10:FONT,S%font_menuezeile% NORM
; 4.3 Menüzeilen schreiben
LOOP,4
{
STRINGREPLACE, menuezeilentext,task_%A_INDEX%,|,% " | ",ALL
GUI, 10:ADD, TEXT, X3 Y+0 Vzeile%A_INDEX%,%menuezeilentext% ; Menüpunkt eintragen
}
; 4.4 Buttons zeichnen
;GUI, 10:ADD, BUTTON, X3 Y+0 W200
GUI, 10:ADD, TEXT, XP Y+10 W130 H24 +BORDER +0x1 Vzeile5,Programmieren ; +BORDER - Rahmen um Text ; 0x1 - Text in Rahmen zentrieren
GUI, 10:ADD, TEXT, X+20 YP W80 H24 +BORDER +0x1 Vzeile6,Abbruch
; 4.5 Menü anzeigen
GUI, 10:SHOW, X50 Y50,Befehlsmenü
...
So, ich bin jetzt also doch dem Tipp von just me gefolgt, habe alles als Textzeile gestaltet. Habe aber +BORDER als Option gefunden, zusammen mit +0x1, was einen Rahmen um den Text zeichnet und ihn ein bisschen wie einen Button aussehen lässt.
Das Menü sieht dann so wie hier im Bild aus, alles lässt sich grün markieren und das sollte vorerst genügen.
[attachment=0]menue_gruen.PNG[/attachment]
Hier noch der Code dazu:[code]
...
; 4.1 Menüüberschrift
GUI, 10:+ALWAYSONTOP -CAPTION +0x400000 ; "0x400000" - Dialogfenster mit Schattierung usw.
GUI, 10:FONT,S14 WBOLD ; große Schrift, fett für Überschrift einstellen
GUI, 10:ADD, Text, X3 Y0,%Hotkeys_friendly_name% ; Menüüberschrift
; 4.2 Menügröße ermitteln
max_tasklaenge := MAX(STRLEN(task_1),STRLEN(task_2),STRLEN(task_3),STRLEN(task_4))
font_menuezeile = 12
IFGREATER, max_tasklaenge,150,SETENV, font_menuezeile, 11
IFGREATER, max_tasklaenge,210,SETENV, font_menuezeile, 10
IFGREATER, max_tasklaenge,280,SETENV, font_menuezeile, 9
GUI, 10:FONT,S%font_menuezeile% NORM
; 4.3 Menüzeilen schreiben
LOOP,4
{
STRINGREPLACE, menuezeilentext,task_%A_INDEX%,|,% " | ",ALL
GUI, 10:ADD, TEXT, X3 Y+0 Vzeile%A_INDEX%,%menuezeilentext% ; Menüpunkt eintragen
}
; 4.4 Buttons zeichnen
;GUI, 10:ADD, BUTTON, X3 Y+0 W200
GUI, 10:ADD, TEXT, XP Y+10 W130 H24 +BORDER +0x1 Vzeile5,Programmieren ; +BORDER - Rahmen um Text ; 0x1 - Text in Rahmen zentrieren
GUI, 10:ADD, TEXT, X+20 YP W80 H24 +BORDER +0x1 Vzeile6,Abbruch
; 4.5 Menü anzeigen
GUI, 10:SHOW, X50 Y50,Befehlsmenü
...[/code]