Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3

Кент Рейсдорф. BORLAND C++BUILDER. Страница 344

После имени класса следует имя модуля процесса, который создал окно. Обычно модулем является исполняемая программа. В данном примере имя модуля — EXPLORER.EXE. После имени модуля следует размер окна и его положение. В конце вы видите текст окна. Для перекрытых окон это обычно тот текст, который появляется в заголовке окна. Для других типов окна значение этого текста различно. Для кнопки, например, это будет текст, отображенный на самой кнопке.

Дерево окон имеет иерархическую структуру. В самой верхней части дерева находится рабочий стол (Desktop) Windows. Ниже него показаны окна, созданные как потомки рабочего стола. Исполняемый файл, например, по­явится ниже узла рабочего стола. Данное окно может иметь под собой другие порожденные окна. Предки, их потомки, а также любые элементы одного уровня соединяются линиями.

Обратите внимание, что на рис. 12.8. слева от каждого пункта в окне дерева показан ромб. Если окно имеет дочерние элементы, то внутри ромба находится знак «плюс» или знак «минус». Если в ромбе стоит знак «плюс», это означает, что данный узел находится в свернутом состоянии и может быть раскрыт, чтобы показать дочерние окна. Если в узле стоит знак «минус» — узел полностью раскрыт. Вы можете раскрыть или свернуть узел, щелкнув в каком-либо месте слева от данного пункта. Пустые ромбы указывают на окно, не имеющее порожденных окон.

I

Окно трассировки сообщений

Окно трассировки сообщений (Message Trace) показывает отдельные со­общения по мере их генерации Windows. Типичный пункт в этом окне вы­глядит следующим образом:

000684:00000854 {TMemo} WM_KEYDOWN Dispatched 48h 72d VK__H Scan 23h Down

He стоит слишком подробно анализировать данное сообщение, поскольку конкретные детали существенно меняются от сообщения к сообщению. В данном случае, компонент Memo получил сообщение WM_KEYDOWN с пара­метром VK_H. Другими словами, пользователь нажал клавишу h, когда кур­сор находился в данном компоненте. Как вы видите, часть информации из окна трассировки также показана и в дереве окон. Например, отображаются как дескриптор окна, так и имя класса.

Web-дизайн (с) 2010 All rights reserved