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


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

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

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

Методы аналогичны в использовании и цели к функциям элемента класса C++. 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