Kiedy są nazywane obsługi aktualizacji
Załóżmy, że użytkownik kliknie przycisk myszy, w menu Plik, który generuje WM_INITMENUPOPUP wiadomości.W ramach mechanizmu aktualizacji wspólnie aktualizuje wszystkie elementy menu Plik przed menu zostanie rozwinięte, użytkownik może go wyświetlić.
Aby to zrobić, tras w ramach aktualizacji poleceń dla wszystkich elementów menu w wyskakującym menu wzdłuż routing standardowego polecenia.Cele polecenia routingu mają szansę, aby zaktualizować wszystkie elementy menu, dopasowując polecenia aktualizacji z wpisem odpowiednią mapę wiadomości (w formularzu ON_UPDATE_COMMAND_UI) i wywoływania funkcji "handler aktualizacji".W ten sposób menu z sześciu elementów menu, sześć polecenia aktualizacji są wysyłane.Jeśli program obsługi aktualizacji identyfikatora elementu menu polecenia, nazywa się dokonać aktualizacji.Jeśli nie, w ramach sprawdza, czy istnieje program obsługi dla tego Identyfikatora polecenia i włącza lub wyłącza pozycji menu.
Jeśli nie znajdzie ramach ON_UPDATE_COMMAND_UI wejścia podczas polecenia routingu automatycznie umożliwia obiektu interfejsu użytkownika, jeśli istnieje ON_COMMAND wpis gdzieś z tego samego identyfikatora polecenia.W przeciwnym razie wyłącza obiekt interfejsu użytkownika.W związku z tym w celu zapewnienia, że obiekt interfejsu użytkownika jest włączona, należy dostarczyć obsługi dla polecenia, które generuje obiekt lub dostaw programu obsługi aktualizacji.Patrz rysunek w temacie obiektów interfejsu użytkownika i identyfikatory polecenia.
Istnieje możliwość wyłączania wyłączenie domyślnej obiektów interfejsu użytkownika.Aby uzyskać więcej informacji, zobacz m_bAutoMenuEnable członka klasy CFrameWnd w Odniesienia MFC.
Inicjowanie menu jest automatyczne w ramach występujących po otrzymaniu WM_INITMENUPOPUP wiadomości.Podczas pętlę bezczynności ramach przeszukuje polecenia marszruty dla przycisku Aktualizacja obsługi w podobny sposób jak w przypadku menu.