864 Часть V. Инструментарий программиста
Рис. 30.8
В окне диалога Message Trace Options можно выбрать те сообщения, которые нужно просмотреть
Трассировка сообщений с помощью WinSight
Наблюдение за деятельностью окон или классов окон по посылке и приему сообщений позволяет отследить прохождение этих сообщений. В трассировку сообщений с помощью WinSight вовлекаются все рассмотренные выше средства просмотра. С помощью дерева окон выбираются окна, для которых отслеживаются сообщения, а сами эти сообщения можно просмотреть в протоколе сообщений.
Перед началом трассировки необходимо выбрать отслеживаемые сообщения. Отдельные сообщения или группы сообщений выбираются в окне диалога Message Trace Options (Опции отслеживания сообщений) (рис. 30.8). Таким образом отсекается множество ненужных вам сообщений.
Чтобы отследить сообщения для одного или нескольких окон, можно обратиться к дереву окон, выбрав в меню View пункт Window Tree. В окне просмотра дерева окон можно выбрать конкретные окна, удерживая клавишу <Shift> и отмечая окна с помощью мыши.
Для наблюдения за выбранными окнами следует выбрать пункт меню Messages, Selected Windows (выбранные окна). Это позволит отслеживать сообщения, у которых дескриптор окна назначения совпадает с дескриптором выбранного окна (рис. 30.9).
Для слежения за сообщениями всех окон в меню Messages следует выбрать пункт All Windows. WinSight начнет перехватывать все сообщения, выбранные в окне диалога Message Trace Options (рис. 30.10).
В программе WinSight есть три возможности начать и прекратить трассировку сообщений. Команда меню Messages, Trace Off (отменить слежение) прекращает перехват всех сообщений. Эта опция является взаимоисключающей с опциями All Windows и Selected Windows.