Четвертый BORLAND С++ и его окружение

Формат вывода:


Класс (Модуль) Функции Стили

Ромбы после классов при получении окном любого сообщения

становятся черными. Это позволяет видеть, какие окна получают в

данный момент сообщения. Если дочерние окна данного окна в дереве

убраны, то будет инвертироваться ромб данного окна, что указывает

на активность дочерних окон.

"Класс" - это имя класса. Некоторые предопределенные классы

Windows имеют числовые номера. Например, в качестве имени класса

всплывающего меню используется число 32768. Для таких классов показывается как номер, так и имя, например, #32768:PopupMenu. Однако фактическое имя класса состоит только из числа. В формате MAKEINTRESOURCE используется также идентификатор ресурса.

"Модуль" - это имя выполняемого модуля (.EXE или .DLL), который зарегистрировал класс.

"Функция" - это адрес функции класса окна.

"Стили" представляют собой стили cs_ класса. Их имена совпадают с определениями cs_ в файле windows.h, но cs_ удаляется, и

имя указывается с различным регистром символов.




Описатель {Класс} Модуль Позиция "Заголовок"

Линии слева показывают структуру дерева. С помощью этих линий каждое окно соединяется с его предком, "братскими" окнами и

потомками. Линии рисуются таким же образом, как в администраторе

файлов. Ромб после каждого окна показывает, имеет ли окно дочерние окна. Если он пустой, то дочерних окон нет. Если он содержит

символ +, то дочерние окна имеются, но они не показаны. Если он

содержит символ -, то имеются дочерние окна, и они выведены в

древовидной схеме (видим по крайней мере один уровень дочерних

окон, другие уровни могут быть скрыты).

"Описатель" - это описатель окна, возвращаемый CreateWindow.

"Класс" - это имя класса окна, описанного в области списка

классов.

"Модуль" - это имя выполняемого модуля (.EXE или .DLL), который создал окно. Строго говоря, это имя модуля, являющегося

владельцем сегмента данных, переданного как параметр hInstance

функции CreateWindow.

"Позиция" может либо не указываться, если окно скрыто, либо

это (x_Begin,y_Begin)-(x_End,y_End), если окно является видимым.

Для окон верхнего уровня это координаты экрана. Для порожденных

окон это координаты в области пользователя родительского окна,

которое используется в CreateWindow для создания порожденного окна.

"Заголовок" - это заголовок окна или текст, возвращаемый

функцией GetWindowText или сообщением WM_GETTEXT. Если заголовок

- это нулевая строка, то кавычки опускаются.




Описатель ["Заголовок" {Класс}] Сообщение Статус

"Описатель" - это описатель окна, получающего сообщение.

"Заголовок" - это заголовок окна. Если заголовок - это нулевая строка, то вместо него выводится имя класса (в фигурных скобках).

"Сообщение" - это имя сообщения, определенное в файле WINDOWS.H. Существуют также неописанные сообщения Windows, показанные символами в нижнем регистре. Номера неизвестных сообщений

(определенных пользователем) показываются как WM_USER+OxXXXX, если они больше или равны WM_USER, или WM_OxXXXX, если они меньше

WM_USER. Номера зарегистрированных сообщений (из RegisterWindowsMessage) показываются вместе с их зарегистрированными именами в

одиночных кавычках.

"Статус" представляет собой следующее:

  • Значение Dispatched показывает, что сообщение получено через DispatchMessage.
  • Значение Sent [from XXXX] показывает, что сообщение применяется через SendMessage. Если оно посылалось через другое

    окно, то from XXXX показывает описатель окна. Если оно посылалось из того же окна, что и принимает сообщение, то

    указывается fromself. Если сообщение поступает от Windows,

    то часть from... опускается.

  • Return показывает, что сообщение было принято через

    SendMessage и теперь возвращается.

  • Дополнительная информация, относящаяся к каждому сообщению. В случае возвращаемого сообщения здесь показывается

    это значение (в числовой форме или с более конкретной информацией по сообщению, например, wm_GETTEXT. Для посылаемых и диспетчеризуемых сообщений здесь показывается параметры сообщения. WinSight интерпретирует параметры таким

    образом, чтобы получилась читаемая форма. Для сообщений,

    имеющих связанные с ними структуры данных (например,

    WM_CREATE) она перехватывает эти структуры и включает их в

    вывод.



  • Содержание раздела