Bezeichnung
CreateMenu -- erstellt eine Menüliste (V6.0)
Übersicht
[id] = CreateMenu(id, table)
Beschreibung
Dieser Befehl kann verwendet werden, um eine Menüleiste zu erstellen, die später an einem oder mehreren Displays zugewiesen werden kann. Dies geschieht bei einem bereits vorhandenen Display mit dem Befehl SetDisplayAttributes(). Über den 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!

Eingaben
id
Identifikator für die Menüleiste oder Nil für die automatische ID-Zuweisung
table
Definition des Menübaumes
Rückgabewerte
id
optional: Identifikator des neuen Menüs; wird nur zurückgegeben, wenn Nil als Argument 1 übergeben wurde (siehe oben)
Beispiel
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.

Navigation zeigen