Изучение различных способов обработки сообщений

Страницы работы

Фрагмент текста работы

ObjectWindows это библиотека, состоящая из иерархии типов объектов, которые  можно использовать, модифицировать или добавлять, следуя правилам наследования.

Иерархия типов объектов в ObjectWindows

┌─────────────┐

│TObject      │

└─────┬───────┘

┌───────────────────┼──────────────────┐

┌─────┴──────┐      ┌─────┴───────┐     ┌────┴──────┐

│TApplication│      │TWindowObject│     │TScroller  │

└────────────┘      └─────┬───────┘     └───────────┘

┌───────────────────┤

┌─────┴──────┐      ┌─────┴──────┐

│TDialog     │      │TWindow     │

└─────┬──────┘      └─────┬──────┘

└───────┐      ┌────┴──────┬──────────────┐

┌──────────┐  │  ┌───┴────┐ ┌────┴─────┐  ┌─────┴─────┐

│TDigWindow├──┤  │TControl│ │TMDIWindow│  │TEditWindow│

└──────────┘  │  └───┬────┘ └──────────┘  └─────┬─────┘

│      │                          │

┌───────────┐ │      │  ┌────────────┐    ┌─────┴─────┐

│TFileDialog├─┤      ├──┤TMDIClient  │    │TFileWindow│

└───────────┘ │      │  └────────────┘    └───────────┘

│      │

┌────────────┐│      │  ┌────────────┐

│TInputDialog├┘      ├──┤TButton     │

└────────────┘       │  └────────────┘

│  ┌────────────┐

├──┤TScrollBar  │

│  └────────────┘

│  ┌────────────┐

├──┤TStatic     │

│  └─────┬──────┘

│        │

│  ┌─────┴──────┐

│  │TEdit       │

│  └────────────┘

│  ┌────────────┐

├──┤TListBox    │

│  └────────────┘

│  ┌────────────┐

├──┤TComboBox   │

│  └────────────┘

│  ┌────────────┐

├──┤TGroupBox   │

│  └────────────┘

│  ┌────────────┐

└──┤TCheckBox   │

└─────┬──────┘

┌─────┴──────┐

│TRadioButton│

└────────────┘

Рис.2.1.

2.2 Базовые объекты

TObject является базовым типом объекта, общим предшественником всех типов объектов ObjectWindows. Он определяет рудиментарный конструктор и деструктор. Потоки ObjectWindows требуют, чтобы все сохраняемые в них объекты происходили от TObject.

TAplication

Этот тип определяет поведение, которое требуется от всех приложений ObjectWindows. Каждое приложение ObjectWindows будет определять тип объекта приложения, который происходит от TApplication. Кроме всего прочего, он будет отвечать за инициализацию объекта головного окна.

Объекты интерфейса

Остальные объекты иерархии ObjectWindows можно классифицировать как объекты интерфейса. Они являются объектами интерфейса как в том смысле, что они представляют элементы интерфейса пользователя Windows, так и в том смысле, что они служат определенным видом интерфейса между кодом  приложения и средой Windows.

TWindowsObjects

TWindowsObjects это абстрактный тип объекта, который унифицирует три главных типа объектов интерфейса ObjectWindows: окна, блоки диалога и управления. Он предоставляет методы создания, обработки сообщений и ликвидации объектов окна.

Объекты окна

Объекты окна представляют собой не только известные окна среды, но и большинство визуальных элементов этой среды, например, управления.

TWindow

Объекты TWindow это окна общего назначения, которые могут служить головным окном приложения или одним из его всплывающих окон. Объекты TWindow могут отображать и графику.

TEditWindow

Производный от TWindow, TEditWindow определяет окно, которое позволяет редактировать текст.

TFileWindow

Производный от TEditWindow, TFileWindow определяет окно, которое загружает, редактирует и сохраняет текстовые файлы.

Объекты диалога

Объекты диалога служат для обеспечения работы с диалоговыми группами, особенно группами управлений (кнопки, блоки списков и линейки прокрутки).

TDialog

Этот абстрактный тип объекта служит шаблоном для производных типов, которые управляют блоками диалога Windows. Объекты диалога связаны с ресурсами диалога и могут запускаться как блоки диалога с заданным режимом, так и без него. Предоставляются методы для обработки коммуникации между диалогом и его управлениями.

TDlgWindow

Этот тип комбинирует ресурсы объектов диалога приложения с адаптируемыми объектами окна.

TFileDialog

TFileDialog это тип диалога, который особенно важен во многих приложениях. Он определяет диалог, который позволяет пользователю выбрать файл для целей его открытия, редактирования или сохранения.

TInputDialog

Этот тип определяет блок диалога для ввода пользователем отдельного элемента текста.

Объекты управления

Управление позволяет пользователю в диалогах и некоторых окнах вводить данные и выбирать опции. Объекты управления дают надежные и простые средства взаимодействия со всеми различными видами управлений, определенными в Windows.

TControl

TControl это абстрактный тип объекта, который служит общим предшествующим типом для всего множества управлений Windows, включая блоки списков и кнопки. Он определяет методы создания управлений и обработку сообщений для его последующих типов.

TButton

TButton определяет создание кнопок Windows.

TListBox

Этот класс определяет создание и выбор из блоков списка Windows.

TComboBox

Производный тип от TListBox, TComboBox определяет поведение

Похожие материалы

Информация о работе