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

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

В конце концов вы захотите узнать, что же заставляет работать Windows. Огромное достоинство C++Builder заключается в том, что вы можете создавать программы Windows прямо сейчас и вместе с тем постепенно знакомиться со всей низкоуровневой «начинкой».


После этого введения в сообщения Windows, давайте вернемся к WinSight и посмотрим, как работает эта программа.

Дерево окон

Верхнее подокно программы WinSight называется деревом окон (Window Tree). Дерево окон показывает все открытые в настоящий момент окна. Оно также сообщает некоторые подробности относительно класса данного окна. Например, на рис. 12.8 вы видите, что в дереве окон перечислены строки, содержащие имя программы Windows Explorer. Детали выглядят следующим образом (за исключением того, что строка, приведенная ниже, занимает на экране одну строку):

Overlapped 00000D74 {ExploreWClass}

EXPLORER.EXE {730,14)- ( 935,460) "Exploring - aTemplate"

Первый пункт в этой строке показывает стиль данного окна. В данном случае это перекрытое (overlapped) окно (WS OVERLAPPED, для старых ха­керов Windows). Другие варианты этого пункта включают дочерние (child) и всплывающие (pop-up) окна. (Существуют и другие типы окон, но пере­крытое, дочернее и всплывающее встречаются наиболее часто.) Второй стол­бец показывает дескриптор окна (HWND). Он коррелирует со свойством Han­dle оконного компонента VCL.

Далее вы видите имя класса окна, заключенное в фигурные скобки. Это имя класса, которое использовано приложением при регистрации данного окна в Windows. Зачастую окна совместно используют одно и тоже имя класса. Например, класс общего элемента управления — кнопки имеет имя Button. В различных приложениях в любой данный момент может сущест­вовать множество кнопок, но все они относятся к одному и тому же классу окна. В случае приложений, созданных в среде C++Builder, формы и ком­поненты будут показывать класс VCL, который соответствует этому компо­ненту. Для компонента, представляющего кнопку, WinSight покажет имя класса TButton.

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