Расположение схем сообщений
При создании нового скелетного приложения с помощью мастера приложений мастер приложений записывает карту сообщений для каждого класса, который он создает для вас. Сюда входят производные приложения, документы, представления и классы окна кадров. Некоторые из этих карт сообщений уже содержат записи, предоставленные мастером приложений для определенных сообщений и предопределенных команд, а некоторые — только заполнители для обработчиков, которые будут добавлены.
Карта сообщений класса находится в папке . CPP-файл для класса. Работа с базовыми картами сообщений, создаваемыми мастером приложений, используется мастер классов для добавления записей для сообщений и команд, которые будут обрабатываться каждым классом. Типичная карта сообщений может выглядеть следующим образом после добавления некоторых записей:
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()
Карта сообщений состоит из коллекции макросов. Два макроса, BEGIN_MESSAGE_MAP и END_MESSAGE_MAP, скобок карты сообщений. Другие макросы, такие как ON_COMMAND
заполнение содержимого карты сообщений.
Примечание.
Макросы карты сообщений не следуют за точкой с запятой.
При использовании мастера добавления классов для создания нового класса он предоставляет карту сообщений для класса. Кроме того, можно создать карту сообщений вручную с помощью редактора исходного кода.