Gdzie można 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 procedur obsługi, które zostaną dodane.
Mapa komunikatów klasy znajduje się w obiekcie . Plik CPP dla klasy . Praca z podstawowymi mapami komunikatów tworzonymi przez Kreatora aplikacji służy Kreator klas do dodawania wpisów dla komunikatów i poleceń, które będą obsługiwane przez każdą klasę. 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, nawias mapy komunikatów. Inne makra, takie jak ON_COMMAND
, wypełniają zawartość mapy komunikatów.
Uwaga
Makra mapy komunikatów nie są zgodne ze średnikami.
Gdy do utworzenia nowej klasy zostanie użyta kreator dodawania klasy, zostanie wyświetlona mapa komunikatów dla klasy. Alternatywnie możesz utworzyć mapę komunikatów ręcznie przy użyciu edytora kodu źródłowego.