CCmdUI – třída
Když směruje příkaz aktualizace do své obslužné rutiny, architektura předá obslužnou rutinu ukazatel na CCmdUI
objekt (nebo na objekt CCmdUI
odvozené třídy). Tento objekt představuje položku nabídky nebo tlačítko panelu nástrojů nebo jiný objekt uživatelského rozhraní, který příkaz vygeneroval. Obslužná rutina aktualizace volá členské funkce CCmdUI
struktury prostřednictvím ukazatele na aktualizaci objektu uživatelského rozhraní. Tady je například obslužná rutina aktualizace pro položku nabídky Vymazat vše:
void CMyWinApp::OnUpdateEditClearAll(CCmdUI *pCmdUI)
{
pCmdUI->Enable(m_bClearAllAvailable);
}
Tato obslužná rutina volá Enable
členovou funkci objektu s přístupem k položce nabídky. Enable
zpřístupní položku k použití.