Toolbar Item deaktivieren



  • Ich deaktiviere/aktiviere in meinem Programm zur Laufzeit einige Menupunkte.
    Was muß ich tun damit auch die entsprechenden Toolbar-Items mit deaktiviert/aktiviert werden?



  • Normalerweise benutzt man dazu ON_UPDATE_COMMAND_UI. Deine Toolbar-Buttons müssen dazu nur die gleiche ID haben wie die Menü-Items !



  • Das dachte ich auch. Ich benutze folgenden Code:

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
            .
            .
            .
            .
    
        this->m_bAutoMenuEnable = FALSE;
        CMenu* mmenu = GetMenu();
        CMenu* submenu = mmenu->GetSubMenu(0);
        submenu->EnableMenuItem(ID_FILE_NEW, MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
    
        return 0;
    }
    

    Das Menu wird deaktiviert aber nicht das Toolbar-Item.


Anmelden zum Antworten