Поделиться через


Элементы управления ActiveX MFC: методы

Элемент управления ActiveX инициирует события для взаимодействия между собой и его контейнером элемента управления.Контейнер также может взаимодействовать с элементом управления посредством методов и свойств.Методы также называются функциями.

Представляет свойства и методы предоставляют экспортированный интерфейс для использования другими приложениями, таких как клиенты автоматизации и контейнеры элемент управления ActiveX.Дополнительные сведения о свойствах элементов управления ActiveX см. в статье Элементы управления ActiveX MFC: Свойства.

Методы аналогичны находится в использовании и назначения в функции-членам класса с++.2 Типа методов элемент управления может реализовать: резервирования и другое.Похожи на события стандартные методы стандартных методов для которых COleControl предоставляет реализацию.Дополнительные сведения о методах биржевого порога см. в статье Элементы управления ActiveX MFC: Добавление методов хранения.Пользовательские методы, определенные разработчиком, позволяющие дополнительная настройка элемента управления.Дополнительные сведения см. в статье Элементы управления ActiveX MFC: Добавление пользовательских методов.

Библиотеки Microsoft Foundation Class (MFC) реализует механизм, позволяющий элемент управления для резервирования поддержки и методам.Первая часть класс COleControl.Является производным от CWnd методы акций поддержки функции-члены COleControl, общие для всех элементов управления ActiveX.Вторая часть этого механизма сопоставления диспетчера.Сопоставление диспетчера аналогично сопоставлению сообщений; однако вместо сопоставления функции к идентификатор сообщения windows, сопоставление диспетчера виртуальных функций-членов сопоставляет на идентификатор интерфейса IDispatch.

Для элемента управления для поддержки различных методов правильно, класс должен объявить его сопоставление диспетчера.Это достигается следующей строке кода, расположенной в заголовке класса элемента управления. файл h):

DECLARE_DISPATCH_MAP()

Главная цель сопоставления диспетчера также для установления связи между именами методов, используемых внешними вызывающим объектом (например, контейнера) и функции-членами класса элемента управления, реализующие методы.После сопоставления диспетчера было объявлено, для этого необходимо определить в файле реализации элемента управления (.CPP).Следующие строки кода определяют сопоставление диспетчера:

BEGIN_DISPATCH_MAP(CMyAxUICtrl, COleControl)


...


END_DISPATCH_MAP()

Если использовался Мастер элементов ActiveX MFC чтобы создать проект, то эти линии были добавлены автоматически.Если мастер элементов управления ActiveX MFC не используется, необходимо вручную добавить эти линии.

В следующих статьях подробно рассматриваются методы:

См. также

Основные понятия

Элементы управления ActiveX MFC