Шаг 50 - Глобально о создании ActiveX с помощью MFC

MFC библиотека содержит набор C++ классов, функций, макросов, и переменных, которые поддерживают много особенностей Win32 и ActiveX технологий.

При разработке компонентов ActiveX базовым классом является COleControl. Этот класс обеспечивает доступ к сообщениям и извещениям элементу управления OLE, который получен из класса окна CWnd.

Есть основные четыре шага, которые нужно сделать, чтобы создать ActiveX компонент:

1. Создать шаблонный класс на основе AppWizard. При данном шаге будет создано новое рабочее пространство, файлы проекта и все основные базовые классы. Вы можете манипулировать настройками AppWizard для изменения функциональности. Смотрите "Шаг 1 - Первый элемент ActiveX".

2. Добавить свойства к вашему элементу управления. В этом шаге Вы должны заполнить свойства Вашего элемента управления, такие как информацию о версии, и создать переменные, в которых будет храниться информация доступная из вне. Смотрите "Шаг 3 - Пользовательские свойства".

50_1.gif (1820 b)

3. Добавить методы к Вашему элементу управления. Методы добавляются с использованием ClassWizard. Смотрите "Шаг 7 - Добавляем метод".

50_2.gif (2145 b)

4. Добавить события к Вашему элементу управления. Многие элементы управления должны так или иначе реагировать на события происходящие во вне. Например, на нажатие на него кнопкой мыши. Для создания реакции на события удобно использовать СlassWizard. Смотрите "Шаг 6 - Реакция на события".

50_3.gif (4062 b)

5. Добавить код. В любом случае Ваш ActiveX элемент должен иметь некоторую функциональность. В данном шаге ее надо реализовать. Это обычный код на C или C++. Проверить ActiveX компонент используя Visual Basic или Internet Exploler.

Последний этап это тестирование элемента и выявление ошибок. Для этого лучше всего подходят средства быстрой разработки, так же Вы можете использовать специальные программы, например, ActiveX Control Test Container. Сморите "Шаг 4 - Проверяем ActiveX".


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.