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.