Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.