[MaxGUI] MenuItems formatieren

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Der Eisvogel

Betreff: [MaxGUI] MenuItems formatieren

BeitragSo, Sep 12, 2010 10:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo
Gibt es bei der MaxGUI die Möglichkeit MenuItems zu formatieren? Denn würde gerne eine Item fett darstellen, so wie man es von Windows kennt, damit die Standard-Aktion gezeigt werden kann.

user posted image

Und eine kleine Frage noch: Was macht das &-Zeichen im Menu? In den Samples wurde das verwendet, aber ich checke nicht, was das genau bringt.

MfG
Der Eisvogel
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

jsp

BeitragSo, Sep 12, 2010 11:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Gibt es bei der MaxGUI die Möglichkeit MenuItems zu formatieren?

Leider nicht

Zitat:
Was macht das &-Zeichen im Menu?

Das hat in alten Versionen einen Unterstrich unter dem nächsten Buchstaben gesetzt, damit man wußte was man als Shortcut drücken muss.
Code: [AUSKLAPPEN]
CreateMenu"E&xit",MENU_EXIT,filemenu,KEY_F4,MODIFIER_COMMAND

Hat zum Beispiel das X unterstrichen.

Jetzt wird in den Menüs das CTRL+X ausgeschrieben.
Logic Gui Professional a Gui Designer for MaxGui

mpmxyz

BeitragSo, Sep 12, 2010 11:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Das "&" hat noch eine Bedeutung:
Es markiert den Shortcut, welcher gilt, wenn man sich gerade in dem Menü bewegt. (z.B. nach dem Drücken von "Alt")
mfG
mpmxyz
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer

Der Eisvogel

BeitragSo, Sep 12, 2010 12:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok, ich hab mich jeztt mal schlau gemacht, in wie weit man da was über die WinAPI machen kann. Folgendes ist dabei rausgekommen:
BlitzMax: [AUSKLAPPEN]
Function SetDefaultMenuItem(menu:TGadget)
Local _menu:TWindowsMenu = TWindowsMenu(menu)
Print _menu.iteminfo.fMask
Print _menu.iteminfo.fState
_menu.iteminfo.fMask = MIIM_STATE
_menu.iteminfo.fState = MFS_DEFAULT
SetMenuItemInfoW(_menu._pmenu, _menu._item, True, _menu.iteminfo)
End Function


Diese Funktion gibt keine Error aus, aber dennoch hat sie keinen Effekt wenn ich sie auf ein MenuItem anwende. Hab ich irgendwas vergessen? Oder mache ich was falsch?

MfG
Der Eisvogel
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group