Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oop.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
252.93 Кб
Скачать

35.Что такое табл откликов Формирование табл

Для обработки сообщения WM_PAINT, имеющего особую важность, в OWL предусмотрена упрощенная процедура. Программисту предоставлена функция-заглушка Paint() с контекстом устройства. Достаточно эту функцию заместить прикладной функцией с тем же именем и станет доступен весь набор функций GDI. Для обработки других сообщений Windows (от мыши, клавиатуры, таймера, пунктов меню и др.) в программе необходимо предусмотреть таблицу откликов. Для этого необходимо в прикладной программе выполнить следующие действия: Объявить в классе окна таблицу откликов. Определить таблицу откликов и поместить в нее макросы конкретных сообщений. Объявить и определить набор функций, обрабатывающие конкретные сообщения. Таблица откликов объявляется как элемент окна с помощью макроса DECLARE_RESPONSE_TABLE с именем конкретного класса в качестве параметра. Сама таблица откликов может располагаться в любом месте программы. Она начинается с макроса DEFINE_RESPONSE_TABLE, в качестве параметров которого указываются имена класса окна и родительского класса. После этого, через запятую, перечисляются условные имена обрабатываемых в приложении сообщений. Заканчивается таблица макросом END_RESPONSE_TABLE. И еще: Таблица отклика - таблица идентификаторов сообщений Windows и адресов функций-членов оконного класса. Когда окно получает сообщение от Windows, оно автоматически вызывает соответствующую функцию-элемент. Реализация таблицы отклика должна находится в исходном файле, а не в заголовке, и не может появлятся внутри функции, класса или любого другого объявления. Символ x в DEFINE RESPONSE TABLEx заменяется на число базовых классов в списке наследования, которые также имеют таблицы отклика.

36.Какие макросы используются при таблице откликов

DECLARE_RESPONSE_TABLE(имя_класса) – макрос объявления таблицы откликов.DEFINE_RESPONSE_TABLE(имя_класса) – сама таблица откликов. END_RESPONSE_TABLE – конец таблицы.

37.Дескриптор файла

Любая программа, написанная на любом языке программирования, обычно получает из внешней среды и посылает в нее информацию. Все языки программирования предоставляют средства для ввода данных в программу и вывода данных из нее. Файловый дескриптор — это неотрицательное целое число. Когда создается новый поток ввода-вывода, ядро возвращает процессу, создавшему поток ввода-вывода, его файловый дескриптор. Если программа читает из файла 0, а пишет в файлы 1 и 2 (здесь цифры — это дескрипторы файлов), то она может осуществлять ввод и вывод не заботясь об открытии файлов. Система проверяет ваши права на эти действия (файл существует? вы имеете к нему доступ?) и, если все в порядке, возвращает программе небольшое неотрицательное целое, называемое дескриптором файла.

38.Компонентная модель объекта

Компонентная модель объекта (COM) - это спецификация, определяющая взаимодействие объектов. COM представляет собой стандартную объектную модель, которая унифицирует системы объектов. COM описывает правила, регулирующие структуру объекта, его жизненный цикл и взаимодействие с другими объектами. COM специфицирует: Определение объекта. Правила, по которым объекты структурируются и особым образом располагаются в памяти. Управление жизненным циклом. Правила, по которым объекты создаются и уничтожаются. Протоколы взаимодействия между объектами. СОМ спроектирован так, чтобы обеспечить прозрачную коммуникацию клиента с сервером независимо от того, где они находятся: в пространстве одного процесса, на одном компьютере, но в разных процессах, на разных компьютерах. У всех COM-интерфейсов есть имена. В соответствии с принятым решением эти имена нач-ся с буквы "I" (IClassFactory).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]