41 Работа с нестандартными устройствами ввода/вывода в
Windows.
Технология ActiveX.
Технология обмена данными между приложениями. Назначение:
создание документов, представляет собой совокупность связанных объектов.
Реализ 2 подхода: внедрение и
связывание объектов: Контейнеры и
серверы.
Контейнер -
приложение в док-нт которого
объект внедряется.
Сервер -
приложение, где объект создается.
СОМ.
Это двоичный стандарт интерфейса объектов Windows. Это означает, что исп программный код в файлах dll
или exe, кот опис. Объект
может быть вызван другим объектом, даже если они написаны на разных языках.
Взаимодействие с сом-объектом
осущ посредством интерфейсов. Интерфейс Актив-Х - это
набор имен функций. По сути, это класс С++, не имеющий
данных а только виртуальные функции. Другие программы получ
доступ к вашему программному коду посредством вызова этих функций. Все объекты
должны поддерживать интерфейс IUnknown. Он предназнач. для единственной цели: получение доступа к другим интерфейсам. Он
включает функцию Query Interface,
кот на входе получ идентификатор интерфейса и возвр указатель на него. Все остальные интерфейсы
наследуются от IUnknown. В кач
идентификатора использ GUID.
При реализации технологии АктивХ
одна программа всегда является упр
и выполняет методы и св-ва другой программы (dll, exe). Упр приложение носит назв
контроллера активизации АктивХ или контейнера.
Автоматизация носит название IDis patch (интерфейс обязательный).
В доп к
методам и св-вам Эл-ты
управ АктивХ имеют дело с событиями.
Реализация технологии Drag&Drop:
Реализация адресата:
- Необходимо зарегистраровать наше
представление как место в которое можно выполнить
перетаскивание.
- В момент пересечения границы окна необходимо изм курсор мыши или сделать другую индикацию
- обработать событие отпускания объекта.