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. ]


Anmelden zum Antworten