Menüs und Untermenüs dynamisch generieren?

Dieses Thema im Forum "Mac OS X Entwickler, Programmierer" wurde erstellt von necat, 14.03.2006.

  1. necat

    necat Thread Starter MacUser Mitglied

    Beiträge:
    2
    Zustimmungen:
    0
    MacUser seit:
    14.03.2006
    Hi,

    ich suche ne sample code (xcode project carbon),
    wie man menüs und untermenüs dynamisch generien kann.

    hat jemand nen Tipp für mich?

    danke,
    necat
     
  2. necat

    necat Thread Starter MacUser Mitglied

    Beiträge:
    2
    Zustimmungen:
    0
    MacUser seit:
    14.03.2006
    Menüs dynamisch generieren

    Hi,

    nicht aufgegeben, goolen und lesen hilft hin- und wiedermal.
    Für die, die gerne wissen möchten, wie man Menus/Untermenus
    "On the Fly" generieren kann, hier ist eine kleine Lösung, viel Spass.

    necat kutlar

    #include <Carbon/Carbon.h>

    /* Mac OSX 10.3 and 10.4 */

    void MakeMenu(void)
    {
    MenuBarHandle mhand = GetMenuBar();
    MenuRef mref1, mref2;
    OSStatus err;

    CFStringRef titleStringRef;

    err = CreateNewMenu(12345, 0, &mref1);
    err = SetMenuTitleWithCFString(mref1, CFSTR("Test"));

    err = AppendMenuItemTextWithCFString(mref1, CFSTR("One"), 0, 17, NULL);
    err = AppendMenuItemTextWithCFString(mref1, CFSTR("Submenu"), 0, 18, NULL);
    err = AppendMenuItemTextWithCFString(mref1, CFSTR("Two"), 0, 19, NULL);

    err = CreateNewMenu(65, 0, &mref2);
    err = SetMenuTitleWithCFString(mref2, CFSTR("Kiwi"));

    err = AppendMenuItemTextWithCFString(mref2, CFSTR("Alpha"), 0, 181, NULL);
    err = AppendMenuItemTextWithCFString(mref2, CFSTR("Beta"), 0, 182, NULL);
    err = AppendMenuItemTextWithCFString(mref2, CFSTR("Necat"), 0, 183, NULL);
    err = AppendMenuItemTextWithCFString(mref2, CFSTR("Kutlar"), 0, 184, NULL);

    err = SetMenuItemHierarchicalMenu(mref1, 2, mref2);
    InsertMenu(mref1, 0);
    }

    void main(void)
    {
    InitCursor();
    MakeMenu();
    RunApplicationEventLoop();
    }
     
    Zuletzt bearbeitet: 21.04.2006
Die Seite wird geladen...

Diese Seite empfehlen