[id] = CreateMenu(id, table)
Menu
-Tag
mit der Präprozessor-Anweisung @DISPLAY oder dem Befehl CreateDisplay()
kann die Menüleiste einem neuen Display zugeteilt werden.
Sie müssen eine ID oder Nil für die neue Menüleiste übergeben.
Wenn Sie Nil angeben, wird CreateMenu()
automatisch eine freie ID für Sie auswählen.
Sie müssen auch eine Tabelle übergeben, die die aktuelle Menübaumdefinition für diesen Befehl enthält. Menüs werden als Baumstruktur definiert, die von einer Haupttabelle zusammengesetzt ist, welche verschiedene Untertabellen enthält. Siehe MENU für eine detaillierte Beschreibung der Menübaumtabellen.
Dieser Befehl ist auch als Präprozessor vorhanden: Verwenden Sie @MENU um Menüleisten beim Start zu erstellen!
CreateMenu(1, { {"File", { {"New", ID = "new"}, {"Open...", ID = "open"}, {""}, {"Close", ID = "close", Flags = #MENUITEM_DISABLED}, {""}, {"Save", Flags = #MENUITEM_DISABLED, Hotkey = "S"}, {"Compress", ID = "cmp", Flags = #MENUITEM_TOGGLE}, {""}, {"Export image...", { {"JPEG...", ID = "jpeg"}, {"PNG...", ID = "png"}, {"BMP...", ID = "bmp"}}}, {""}, {"Dump state", ID = "dump"}, {""}, {"Quit", ID = "quit", Hotkey = "Q"}}}, {"Edit", { {"Cut", ID = "cut"}, {"Copy", ID = "copy"}, {"Paste", ID = "paste"}}}, {"?", { {"About...", ID = "about"}}} }) SetDisplayAttributes({Menu = 1})Der obige Code erstellt eine Menüleiste und fügt es in das aktuelle Display ein.