ON_UPDATE_COMMAND_UI – makro
Chcete-li připojit objekt uživatelského rozhraní k obslužné rutině příkazové-aktualizace v objektu cíl příkazového řádku, otevřete zobrazení třídy, klepněte pravým tlačítkem myši na třídu, ke které bude obslužná rutina přidána, a zvolte Průvodce třídou. V seznamu vlevo vyhledejte ID objektu uživatelského rozhraní a v pravém podokně zvolte UPDATE_COMMAND_UI a klikněte na Přidat obslužnou rutinu. Tím se vytvoří funkce obslužné rutiny ve třídě a přidá příslušnou položku do mapy zpráv. Další informace najdete v tématu Mapování zpráv na službu Functions . V podokně Zprávy můžete zadat další zprávy, které se mají zpracovat.
Chcete-li například aktualizovat příkaz Vymazat vše v nabídce Úpravy programu, použijte Průvodce třídou k přidání položky mapy zpráv do vybrané třídy, deklaraci funkce pro obslužnou rutinu command-update volanou OnUpdateEditClearAll
v deklaraci třídy a prázdnou šablonu funkce v souboru implementace třídy. Prototyp funkce vypadá takto:
afx_msg void OnUpdateEditClearAll(CCmdUI* pCmdUI);
Stejně jako u všech obslužných rutin se v deklaraci funkce zobrazí klíčové slovo afx_msg . Stejně jako všechny obslužné rutiny aktualizace trvá jeden argument, ukazatel na CCmdUI
objekt.