Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Руководство по Borland Pascal.doc
Скачиваний:
78
Добавлен:
02.05.2014
Размер:
2.05 Mб
Скачать

Типы данных Windows

Благодаря схеме управления данными Windows и ее подобию язы-

ку программирования Си, программированию для Windows с помощью

Borland Pascal способствуют некоторые специализированные типы

данных. Например, описатель окна сохраняется под типом HWnd.

Borland Pascal и ObjectWindows определяют новые типы, содействую-

щие работе с таким типом как HWnd. Все эти новые типы и структуры

данных описаны в "Руководстве по программированию с использовани-

ем ObjectWindows".

Объектно-ориентированная работа с окнами

Как можно видеть, программирование в многооконной среде тре-

бует знания многих событий, форматов, описателей и других прило-

жений, поэтому разработка программы Windows может показаться

трудной задачей. К счастью, объектно-ориентированное программиро-

вание упрощает задачу программирования для многооконной среды и

позволяет разработчику прикладной программы сосредоточиться на

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

представления таких сложных структур как окна, программы Borland

Pascal могут инкапсулировать свои операции и хранение данных.

Этой цели служит ObjectWindows.

Объектно-ориентированное программирование обеспечивает ту

основу, в рамках которой программист может использовать объекты

для представления элементов интерфейса с пользователем программы

Windows. Это означает, что окно является объектом.

Окно ObjectWindows объектные типы прикладной программы под-

держивают требуемую от программы Windows работу с сообщениями,

значительно упрощая взаимодействие программиста с пользователем.

Фактически, объекты ObjectWindows представляют не только окна,

они представляют диалоговые блоки и управляющие элементы, такие

как блоки списка и командные кнопки.

Лучший интерфейс с Windows

ObjectWindows использует объектно-ориентированные расширения

Borland Pascal для инкапсуляции прикладного программного интер-

фейса Windows (API), скрывая от вас детали программирования для

Windows. В результате вы можете использовать IDE для Windows

Borland Pascal для написания программ Windows, затрачивая сущест-

венно меньше времени и усилий, чем это потребовалось бы при не-

объектно-ориентированном программировании. ObjectWindows предус-

матривает три полезных средства: инкапсуляцию информации окна,

абстракцию функций API Windows и автоматический ответ на сообще-

ния.

Интерфейсные объекты

Хотя библиотека ObjectWindows определяет объекты для окон,

диалоговых окон и управляющих элементов, она предусматривает

только поведение объектов, их атрибуты и типы данных. Физической

реализацией, визуальным отображением элемента на экране, управля-

ет сама Windows. Таким образом, объекты ObjectWindows, которые мы

называем интерфейсными объектами, взаимодействуют с соответствую-

щими визуальными элементами, которые мы называет интерфейсными

элементами. Успешное управление взаимодействием объект/элемент -

это ключ к успешному программированию в Windows с использованием

ObjectWindows.

Взаимодействие объект/элемент осуществляется через описатель

окна. Когда вы строите интерфейсный объект, одной из его функций

является указание Windows на создание интерфейсного элемента.

Windows возвращает идентифицирующий этот элемент описатель, кото-

рый объект сохраняет в поле с именем HWindow. Многие функции

Windows воспринимают описатель окна в качестве параметра, поэтому

сохранение его в поле поддерживает готовность доступа к оконному

объекту. Аналогично, поля интерфейсного объекта можно использо-

вать для сохранения информации о средствах отображения или инфор-

мации о состоянии конкретного окна.

Соседние файлы в папке Delphi