Турбо отладчик (Turbo Debugger) 3.0



Турбо отладчик 3.0 - стр. 308


       вы нашли другую ошибку.
                     Поиск ошибки назначения цвета пера
       -----------------------------------------------------------------
            Наиболее вероятным  местом   этой  ошибки  является  функция
       SCribbleWindow, который создает цвет пера SelectBlackPen. Выйдите
       из ColorScribble,  затем  для  сброса  программы  нажмите клавиши
       CtrlF2.  Установите точку останова на открывающей фигурной скобке
       функции CScribbleWindow::SelecrBlackPen. Затем запустите програм-
       му и выберите команду Pen¦Black.  (Чтобы  получить  сообщение  от
       Windows, возможно  придется  нажать клавишу.) Отладчик TDW должен
       остановить выполнение на точке останова.  Поскольку этого не про-
       исходит, здесь что-то неверно.
            Вероятно, функция SelectBlackPen никогда не вызывается. Пос-
       кольку данная подпрограмма работает на основе динамически диспет-
       черизуемой виртуальной таблице, возможно что-то не так с ее иден-
       тификатором.
                 Установка точки останова по сообщению окна
       -----------------------------------------------------------------
            Когда пользователь  выбирает элемент меню,  Windows посылает
       сообщение WM_COMAND тому окну,  которому данное меню принадлежит.
       Параметр сообщения wParam содержит идентификатор выбираемого эле-
       мента  меню.  Когда   окно   ObjectWindows   получает   сообщение
       WM_COMMAND, оно просматривает индексы диспетчеризации объекта ок-
       на в поиске значения CM_FIRST + wParam.  SelectBlackPen имеет ин-
       декс CM_FIRST + CM_BLACK, где CM_BLACK имеет значение 104.
            Чтобы определить,  каким является параметр wParam командного
       сообщения Pen¦Black,  вам нужно сообщить TDW, что он должен оста-
       навливать выполнение при получении сообщения WM_COMMAND. Тогда вы
       можете запустить программу,  сделать выбор в меню и проверить па-
       раметр wParam,  чтобы посмотреть, не совпадает ли он с константой



Содержание  Назад  Вперед