41 Работа с нестандартными устройствами ввода/вывода в Windows.

Технология ActiveX.

Технология обмена данными между приложениями. Назначение: создание документов, представляет собой совокупность связанных объектов.

Реализ 2 подхода: внедрение и связывание объектов: Контейнеры и серверы.

Контейнер - приложение в док-нт которого объект внедряется.

Сервер - приложение, где объект создается.

СОМ.

Это двоичный стандарт интерфейса объектов Windows. Это означает, что исп программный код в файлах dll или exe, кот опис. Объект может быть вызван другим объектом, даже если они написаны на разных языках. Взаимодействие с сом-объектом осущ посредством интерфейсов. Интерфейс Актив-Х - это набор имен функций. По сути, это класс С++, не имеющий данных а только виртуальные функции. Другие программы получ доступ к вашему программному коду посредством вызова этих функций. Все объекты должны поддерживать интерфейс IUnknown. Он предназнач. для единственной цели:  получение доступа к другим интерфейсам. Он включает функцию Query Interface, кот на входе получ идентификатор интерфейса и возвр указатель на него. Все остальные интерфейсы наследуются от IUnknown. В кач идентификатора использ GUID.

При реализации технологии АктивХ одна программа всегда является упр и выполняет методы и св-ва другой программы (dll, exe). Упр приложение носит назв контроллера активизации АктивХ или контейнера.

Автоматизация носит название IDis patch (интерфейс обязательный).

В доп к методам и св-вам Эл-ты управ АктивХ имеют дело с событиями.

Реализация технологии Drag&Drop:

Реализация адресата:

- Необходимо зарегистраровать наше представление как место в которое можно выполнить перетаскивание.

- В момент пересечения границы окна необходимо изм курсор мыши или сделать другую индикацию

- обработать событие отпускания объекта.

Hosted by uCoz