Menü



  • Ich habe ein Dialogfeld als Anwendungstyp gewählt und würde gerne ein Menü hinzufügen. Bei den Ressourcen kann man ja ein Menü hinzufügen, aber ich hab keine Ahnung wie ich das Menü mit meinem Dialog verbinden muss.



  • Das geht in den Eigenschaften vom Dialog.

    ABER: Das Update-Handling gestaltet sich bei Dialogen kompliziert. Eine SDI mit Formview wäre einfacher. Falls du also noch "umsteigen" kannst / willst...

    🙂



  • Gut ich bin jetzt "umgestiegen", aber wo muss ich einen modalen Dialog einfügen, wenn ich möchte, dass er beim Start angezeigt wird. Dort wo jetzt alles "weiß" ist?



  • Hallo

    Du kannst es wie gesagt bei den Optionen für deinen Dialog einstellen. Zum Thema MenüUpdate bei Dialogfeldbasierten Anwendungen empfehle ich dir bei Google mal folgendes einzugeben: Google -> KB242577. Mir hat das sehr geholfen

    Viel Spass und Glück

    chrische



  • estartu_de schrieb:

    Das geht in den Eigenschaften vom Dialog.

    ABER: Das Update-Handling gestaltet sich bei Dialogen kompliziert. Eine SDI mit Formview wäre einfacher. Falls du also noch "umsteigen" kannst / willst...

    🙂

    versteh ich nicht. Was soll kompliziert sein mit den Menüs für Dlgs??

    + Menüressource laden
    + Menü anzeigen
    + Menü manipulieren
    + fertig

    // erstellen
    CMenu* m_pMenu = new CMenu;
    
    //ressource laden
    m_pMenu ->LoadMenu(IDR_MENU_IRGENDEINMENU);
    
    // anzeigen
    AfxGetApp()->GetMainWnd()->GetForegroundWindow()->SetMenu(m_pMenu);
    
    // einzelne einträge manipulieren (z.b. deaktivieren)
    m_pMenu->EnableMenuItem(ID_MN_FILE_EXIT, MF_GRAYED);
    
    // löschen
    delete m_pMenu;
    m_pMenu = NULL;
    

    mittels

    SetMenu( <menu> );
    

    kann man sogar zur laufzeit ganze menüs wechseln.



  • Danke 😃 läuft super *freu*


Anmelden zum Antworten