Win32 в машинных кодах


Окна Windows


Основной "действующей единицей" в ОС Windows является окно. Графически оно представляет собой прямоугольную область на экране, через который осуществляется весь ввод и вывод. Каждое окно имеет свой логический номер - описатель (handle), по которому операционная система отличает одно окно от другого. Любой ввод и вывод может осуществляться только через окно; более того, сообщения также адресуются именно окнам. На самом деле, окно является исходным элементом, на котором построена вся операционная система Windows.

Для пользователя окна выступают прежде всего областями экрана, занимаемого разными программами. В "классическом" окне выделяют различные области и зоны - строку заголовка со значком и кнопками свертывания, разворачивания и восстановления окна; строку меню; обрамление; различные дополнения в виде панелей инструментов, полос прокрутки, строки состояния и т.п. Однако окна отнюдь не ограничиваются подобным "классическим" типом. Любая более или менее функционирующая область экрана является, как правило, окном. Более того, сами элементы окна часто тоже являются, в свою очередь, дочерними окнами.

Давайте посмотрим, сколько окон можно насчитать, скажем, запустив наш любимый текстовый редактор "Word". Во-первых, это, конечно, главное окно программы, которое содержит в себе все остальные, со значком W и надписью "Microsoft Word". Во-вторых, многочисленные окна документов (для переключения между которыми имеется специальное меню "Окно"). Панели инструментов с кнопками наверху и строка состояния внизу - это тоже окна, но уже дочерние, принадлежащие главному окну. Это же относится к полосам прокрутки справа и внизу окна документа, а также горизонтальной и вертикальной линейке (если вы их включили). Особой разновидностью окна является и строка меню, а также всплывающие меню, появляющиеся при щелчке правой клавишей мыши. При выборе различных пунктов меню появляются диалоговые окна, содержащие, в свою очередь, большое количество собственных дочерних окон - вкладок, элементов управления и т.д. Даже область пользователя окна документа является, как это ни странно, самостоятельным окном! При использовании мастера приложений MS Visual C++ программа будет построена именно таким образом - основное окно является только обрамлением, а всю рабочую область занимает дочернее окно (представляющее собой закрывающий всю область пользователя главного окна белый прямоугольник), в которое и осуществляется вывод.




Начало  Назад  Вперед



Книжный магазин