в ObjectWindows программу TDINST, то
ния по сообщению окна в ObjectWindows программу TDINST, то можете
использовать для установки точки останова по сообщению оконный
объект MainWindow.
1. Переместите курсор на закрывающую фигурную скобку функции
InitMainWindow и нажмите клавишу F4 для выполнения прог-
раммы до этой точки.
2. Когда вы снова увидите окно Module, для вывода диалогово-
го окна OWL Windows Messages используйте команду
View¦Windows Messagges (Обзор¦Сообщения Windows).
3. В левой верхней области наберите MainWindow и нажмите
клавишу F4.
4. В верхней правой области наберите WM_COMMAND, выберите
"кнопку" Break, затем нажмите клавишу Enter, чтобы уста-
новить точку останова по данному сообщению.
Теперь программа будет возвращать управление в TDW каждый
раз когда вы делаете выбор меню, поскольку при этом генерируется
сообщение WM_COMMAND.
Проверка wParam
-----------------------------------------------------------------
Вы можете возобновить выполнение программы, нажав клавишу
F9.
Выберите в меню команду Pen¦Black (Черный цвет пера). После
того, как вы выберите черное перо, TDW останавливает выполнение и
выводит на экран окно CPU, показывая, что в момент прерывания
программа выполняла код ядра Windows. Закройте окно CPU, нажав
клавиши Alt-F3.
Если это необходимо, снова выведите окно Windows Messages
(Сообщения Windows). Увеличьте окно до полного размера, благодаря
чему вы сможете видеть в нижней области все сообщение. Вы можете
видеть, что окно получает сообщение WM_COMMAND со значением в
wParam 204 (шестнадцатиричное значение 00CC). Но константа
CM_BLACK имеет значение 104, а не 204.