Исследование способов создания приложения Windows с использованием ObjectWindows 2.x, страница 3

    - Диалоговые панели:           TDialog  

    - Классы контекстов устройств: TDC

    - Классы объектов GDI:         TGDIObject

- Классыпечати:               TPrinter, TPrintout     

- Классы документов и их представлений:  TDocument

    - Дополнительные классы.

╔═══════════════╗           ╔═════════════════╗

║ TEventHandler ║ ════╦════ ║ TStreamableBase ║

╚═══════════════╝     ║     ╚═════════════════╝

┌─────────────╨──────────────┐

╔═══════════════╗           ╔═════════════════╗

║   TModule     ║           ║     TWindow     ║

╚═══════════════╝           ╚═════════════════╝

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

╔════════════╗  ╔═══════╗  ╔════════════╗   ╔════════╗

║TApplication║  ║TDialog║  ║TFrameWindow║   ║TControl║      

╚════════════╝  ╚═══════╝  ╚════════════╝   ╚════════╝

┌────────┘     ┌──────────────────────┘

╔═══════════════╗      │

║ TCommonDialog ║      ├─ TScrollBar ── TSlider

╚═══════════════╝      │                 ├─ THSlider

┌────────────┘              │                 └─ TVSlider

├─ TChooseColorDialog       ├─ TGauge                   

├─ TFindReplaceDialog       ├─ TGroupBox                

│   ├─ TFindDialog          ├─ TStatic ───── TEdit      

│   └─ TReplaceDialog       │                  │        

├─ TChooseFontDialog        │                TEditSearch

├─ TPrintDialog             │                  │          

└─ TOpenSaveDialog          │                TEditFile  

├─ TFileOpenDialog      ├─ TButton ───── TCheckBox  

└─ TFilesaveDialog      │                    │      

│                TRadioButton

├─ TVbxControl              

└─ TListBox ──── TComboBox  

Рис.3      Иерархия классов ObjectWindows 2.0


Класс TEventHandler

Позволяет вызывать функции-элементы  в ответ  на сообщения Windows.

Класс TStreamableBase

Обеспечивает взаимодействие с файлами-потоками.

Класс TModule

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

Класс TApplication

Инкапсулирует  глобальные  функции  приложения по инициализации и созданию главного окна  и обслуживанию очереди сообщений.

Класс TWindow

Обеспечивает  базовый интерфейс оконных элементов, таких как  диалоговые панели, органы управления, дочерние окна и т.д.

Класс TFrameWindow

Добавляет к классу TWindow взаимодействие с клавиатурой, обработку  команд меню  и управление пиктограммами. Восстанавливает фокус ввода для активируемых окон.

Класс TControl

Является оболочкой базовых функциональных свойств для 7 типов управляющих компонент Windows:

- линеек прокрутки (scrollbar);

- индикаторов (gauge);

- групповых панелей (group box);

- статических текстовых элементов (static);

- кнопок (button);

- управляющих компонент Visual BASIC (VBX control);

- панелей списков ( list box ).

Вариации этих базовых компонент включают в себя ползунки (горизонтальные и вертикальные), редактируемые текстовые элементы, переключатели, радиокнопки и комбинированные  панели.

(см.Таблица1)

Класс TDialog

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

Стандартные диалоги, появляющиеся при выборе соответствующих пунктов меню, могут (и должны) создаваться пользователем как объекты классов, производных от TDialog. (см. Таблица 2)


Таблица 1   

Классы управления, производные от TControl