864 Часть V. Инструментарий программиста

h08641.jpg

Рис. 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.