Cтраница 4
![]() |
Обработчики сообщений для кнопок панели инструментов программы MiniDraw. [46] |
Теперь необходимо определить и реализовать обработчики сообщений для кнопок панели инструментов и соответствующих команд меню. [47]
Макрокоманда MSGTYPE управляет прохождением через обработчик сообщений, кодируется во входной или выходной подгруппах заголовков. [48]
![]() |
Завершенное диалоговое окно Resource Includes. [49] |
Подобным образом класс cview предоставляет обработчики сообщений для стандартных команд меню Print и Print Preview. Эти обработчики необходимо активировать, добавив их в схему сообщений для класса представления программы MiniDraw. [50]
Определим внутри класса главного окна обработчик сообщения WM CREATE, передаваемого в момент создания окна непосредственно перед тем, как оно становится видимым. Эта функция создает панель инструментов. [51]
Во всех оконных компонентах предусмотрены обработчики сообщений Windows по умолчанию. Однако, вы можете определить и свои собственные обработчики, заменив ими обработчики по умолчанию, или дополнив их. Объявление своего обработчика помещается в описание класса оконного компонента, как правило, в раздел private ( см. гл. [52]
Добавим код для 20 определений обработчиков сообщений, сгенерированных мастером ClassWizard в файле MiniDraw. В каждую функцию необходимо добавить по одному выражению. [53]
![]() |
Функции класса cwnd для управления диалоговыми окнами Назначение. [54] |
Обычно эти функции вызываются из обработчиков сообщений класса диалогового окна, получающих управление при отображении данного окна. [55]
Положим, что используются те же обработчики сообщений для классов guaker и republican, что и в предыдущем примере. Можно, определив специальный заключительный метод для класса person, придать формируемым ответам вежливый вид. [56]
Функция обработки сообщения ( или просто обработчик сообщения) - это функция, которая будет вызываться каждый раз, когда сообщение, на которое вы реагируете, получено вашим приложением. Обработчик сообщения имеет единственный параметр - структуру, раскрывающую сообщение, о которой я говорил раньше. [57]
Как и в программе DlgDemo, обработчики сообщений делают недействительной прямоугольную область диалогового окна, в котором отображен цветовой образец. Однако они сначала преобразовывают координаты области образца из логических в координаты устройства. Этот шаг необходим, потому что класс окна представления косвенно порожден от класса cscrollview и, если все элементы управления не помещаются внутри окна представления, можно прокручивать его содержимое. Это преобразование рассмотрено в параграфе Преобразование координат гл. [58]
Как мне запомнить параметры, передаваемые обработчику сообщения. [59]
Наконец, мастер ClassWizard используется для определения обработчика сообщений, соответствующих классу диалогового окна. [60]