Obiekty interfejsu użytkownika i identyfikatory poleceń
Elementy menu, przyciski paska narzędzi i klucze akceleratora to "obiekty interfejsu użytkownika" umożliwiające generowanie poleceń. Każdy taki obiekt interfejsu użytkownika ma identyfikator. Obiekt interfejsu użytkownika można skojarzyć z poleceniem, przypisując ten sam identyfikator do obiektu i polecenia. Jak wyjaśniono w sekcji Komunikaty, polecenia są implementowane jako komunikaty specjalne. Na rysunku "Polecenia w strukturze" poniżej pokazano, jak platforma zarządza poleceniami. Gdy obiekt interfejsu użytkownika generuje polecenie, takie jak ID_EDIT_CLEAR_ALL
, jeden z obiektów w aplikacji obsługuje polecenie — na rysunku poniżej funkcja obiektu OnEditClearAll
dokumentu jest wywoływana za pośrednictwem mapy komunikatów dokumentu.
Polecenia w strukturze
Na rysunku "Aktualizowanie poleceń w strukturze" poniżej pokazano, jak MFC aktualizuje obiekty interfejsu użytkownika, takie jak elementy menu i przyciski paska narzędzi. Przed menu rozwijanym lub w pętli bezczynności w przypadku przycisków paska narzędzi usługa MFC kieruje polecenie aktualizacji. Na poniższej ilustracji obiekt dokumentu wywołuje procedurę obsługi poleceń aktualizacji, OnUpdateEditClearAll
, aby włączyć lub wyłączyć obiekt interfejsu użytkownika.
Aktualizowanie poleceń w strukturze