Při aktualizaci jsou volány
Předpokládejme, že uživatel klepne v nabídce Soubor generuje myši WM_INITMENUPOPUP zprávy.Rámci mechanismu aktualizací souhrnně aktualizace všech položek v nabídce soubor před rozbalení nabídky, takže uživatel vidí.
To provedete aktualizaci trasy v rámci příkazů pro všechny položky nabídky v rozbalovací nabídce podél standardní příkaz směrování.Příkaz cíle v TNG postupu mít příležitost aktualizovat všechny položky nabídky odpovídající příkaz update s položkou příslušná zpráva mapy (formuláře ON_UPDATE_COMMAND_UI) a volání funkce "aktualizace popisovač".Nabídky s šesti položky nabídky tedy šest příkazy aktualizace jsou odesílány.Pokud existuje obslužnou rutinu aktualizace pro příkaz ID položky nabídky, se nazývá provést aktualizaci.Pokud není rámci zkontroluje existenci obslužnou rutinu pro ID tohoto příkazu a povolí nebo zakáže odpovídající položky nabídky.
Pokud nenajde rámci ON_UPDATE_COMMAND_UI položka během směrování příkaz automaticky umožňuje uživatelské rozhraní objektu není-li ON_COMMAND položka někde se stejným ID příkazuJinak zakáže objekt uživatelského rozhraní.Chcete-li zajistit, že je povoleno uživatelské rozhraní objektu, proto poskytnout popisovač příkazu, který vytvoří objekt nebo obslužnou rutinu aktualizace dodávek pro něj.Viz obrázek v tématu uživatelského rozhraní objektů a ID příkazu.
Je možné zakázat výchozí zakázání uživatelského rozhraní objektů.Další informace naleznete m_bAutoMenuEnable členem třídy CFrameWnd v MFC odkaz.
Inicializace nabídky je automaticky v rámci dochází, pokud obdrží žádost WM_INITMENUPOPUP zprávy.Během nečinnosti smyčky rámci vyhledá příkaz směrování pro tlačítko aktualizace obslužné rutiny mnohem stejným způsobem jako pro nabídky.