где вы вышли из окна,
рисует линию, соединяющую то место, где вы вышли из окна, с тем
местом, где вы в него вернулись.
Все, что здесь должна делать программа - это прекращение ри-
сования при выходе из окна и возобновление рисование при возврате
в него. Итак, вы обнаружили еще одну ошибку.
Поиск ошибки рисования за пределом экрана
-----------------------------------------------------------------
Поиск этой ошибки неплохо начать с сообщение Windows, кото-
рые получает данное окно. Выйдите из программы ColorScribble и
загрузите в TDW (в окне Module) программу TDODEMOB.CPP.
TDeb 3.0 #3-3 = 79 =
Регистрация сообщений Windows
-----------------------------------------------------------------
В зависимости от того, запрещена или разрешена поддержка со-
общений ObjectWindows, для инициализации окна используйте один из
двух описанных выше методов. Затем укажите в верхней левой облас-
ти окна Windows Messages (Сообщений Windows), для какого окна
нужно отслеживать сообщения (используя объект окна или описа-
тель).
Далее переместите курсор в правую верхнюю область и добавьте
в качестве точки останова по сообщению WM_LBUTTONUP. Это позволит
TDW вновь получить управление, когда вы закончите рисовать.
Желательно также просматривать все поступающие сообщения, но
установка WM_LBUTTONUP стирает установку Log All Messages (Ре-
гистрация всех сообщений). Чтобы восстановить установки, нажмите
для вывода диалогового окна Set Message Filter (Установка фильтра
сообщения) клавиши Ctrl-A.
Обнаружение ошибки
-----------------------------------------------------------------
Возобновите выполнение программы TDODEMOB, нажав клавишу F9.
Начните рисовать, затем выведите "мышь" за пределы области поль-