Wie kann ich einen Hauptmenupunkt während des Programmablaufs deaktivieren. Mein Problem liegt darin, dass ein Hauptmenupunkt, wie z.B. Ansicht keine eigene ID hat. Ich möchte z.B., dass wenn jemand auf einen Button klickt, dass dann der Hauptmenupunkt Ansicht grau wird und man keinen Zugriff mehr auf die Untermenupunkte hat.
CString str; int nID; for(int i = 0; i < (int)pMenu->GetMenuItemCount(); i++) { pMenu->GetMenuString(i, str, MF_BYPOSITION); //m_cList.InsertItem(i, str, 0);
nID = pMenu->GetMenuItemID(i); str.LoadString(nID); //m_aHelp.Add(str); //so ca. könnte es ausschauen - habs leider net getestet if(str == "Ansicht") pMenu->EnableMenu(...); }
Vielleicht hilft dir das einwneig weiter.
mfg mike -- Dieser Post wurde am 03.05.2003 um 22:11 Uhr von mike editiert.