Udostępnij przez


Gdzie znaleźć mapy komunikatów

Podczas tworzenia nowej aplikacji szkieletowej za pomocą Kreatora aplikacji Kreator aplikacji zapisuje mapę komunikatów dla każdej klasy docelowej poleceń, która zostanie utworzona dla Ciebie. Obejmuje to klasy aplikacji pochodnej, dokumentu, widoku i okna ramowego. Niektóre z tych map komunikatów mają już wpisy dostarczone przez Kreatora aplikacji dla niektórych komunikatów i wstępnie zdefiniowanych poleceń, a niektóre są tylko symbolami zastępczymi dla procedur obsługi, które dodasz.

Mapa komunikatów klasy znajduje się w pliku CPP dla klasy. Korzystając z podstawowych map komunikatów tworzonych przez Kreatora aplikacji, używasz Kreatora klas, aby dodawać wpisy dla komunikatów i poleceń, które każda klasa będzie obsługiwała. Typowa mapa komunikatów może wyglądać następująco po dodaniu niektórych wpisów:

BEGIN_MESSAGE_MAP(CMyView, CFormView)
ON_WM_MOUSEACTIVATE()
ON_COMMAND(ID_EDIT_CUT, &CMyView::OnEditCut)
ON_UPDATE_COMMAND_UI(ID_EDIT_CUT, &CMyView::OnUpdateEditCut)
ON_BN_CLICKED(IDC_MYBUTTON, &CMyView::OnBnClickedMybutton)
ON_WM_CREATE()
END_MESSAGE_MAP()

Mapa komunikatów składa się z kolekcji makr. Dwie makra, BEGIN_MESSAGE_MAP i END_MESSAGE_MAP, obejmują mapę komunikatów. Inne makra, takie jak ON_COMMAND, wypełniają zawartość mapy komunikatów.

Uwaga / Notatka

Makra mapy komunikatów nie są poprzedzone średnikami.

Gdy używasz kreatora dodawania klasy do utworzenia nowej klasy, mapa komunikatów dla klasy jest automatycznie tworzona. Alternatywnie możesz utworzyć mapę komunikatów ręcznie przy użyciu edytora kodu źródłowego.

Zobacz także

Jak struktura wyszukuje mapy komunikatów