Zeiger auf Menu als CCmdUI*?
-
HILFE!
In einem Programm steuer ich manuell die MRU Liste an. Klappt auch ganz
gut, aber wie kann ich die Liste im Menü neu laden?Es geht mit fer Funktion CRecentFileList::UpdateMenu(CCmdUI* ptr). Wie
bekomme ich einen Zeiger, der auf mein Menü zeigt und vom Typ
CCmdUI ist? Mit (*CCmdUI)AfxGetApp()->GetMainWnd()->GetMenu() geht es
leider nicht!
-
Probier mal:
CCmdUI cmdUI; cmdUI.m_nID = ID_FILE_MRU_FILE1; cmdUI.pMenu = AfxGetMainWnd()->GetMenu()->GetSubMenu( 0); for( cmdUI.m_nIndex=0; cmdUI.m_nIndex<cmdUI.pMenu->GetMenuItemCount(); cmdUI.m_nIndex++) if( cmdUI.pMenu->GetMenuitemID(cmdUI.m_nIndex)==cmdUI.m_nID) { CRecentFileList::UpdateMenu(&cmdUI); break; }
[ Dieser Beitrag wurde am 30.01.2003 um 15:59 Uhr von RenéG editiert. ]