Кент Рейсдорф. 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, когда курсор находился в данном компоненте. Как вы видите, часть информации из окна трассировки также показана и в дереве окон. Например, отображаются как дескриптор окна, так и имя класса.