C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Урок 8. Проверяем ActiveX в Visual C++ / ActiveX / Приложение

Visual C++. ActiveX
Урок 8. Проверяем ActiveX в Visual C++

На этом уроке мы с вами посмотрим, как работает созданный нами ActiveX в программе, написанной на Visual C++.

Создайте в Visual C++ с помощью мастера MFC App Wizard приложение, основанное на диалоге. Приложение назовите test. Все установки можно оставить по умолчанию, только на шаге 1 поставьте перекючатель на тип Dialog based:

Тип проекта Dialog based

Обратите внимание, что на шаге 2 уже стоит галочка ActiveX Controls:

Галочка ActiveX Controls

После работы мастера мы должны добавить созданный нами элемент ActiveX на панель элементов. Для этого в Visual C++ заходим в меню Project, далее выбираем Add To Project, после чего выбираем подпункт меню Components and Controls. Появится диалог Components and Controls Gallery, в котором раскрываем папку Registered ActiveX Controls (наш ActiveX сам зарегистрировался во время компиляции):

Диалог Components and Controls Gallery

Далее в этой папке в весьма длинном списке зарегистрированных элементов ActiveX выбираем наш - FirstAX Control:

Диалог Components and Controls Gallery

Нажимаем на кнопку Insert, в появившемся диалоговом окне на OK для подтверждения, после чего появится окно Confirm Classes, в котором нажимаем на OK, подтверждая создание класса для нашего элемента ActiveX (классу будет дано имя CFirstAX). Поосле этого закрываем окно диалога Components and Controls Gallery, нажав на Close. Добавленный нами ActiveX появится на панели элементов (со значком, данным по умолчанию):

Новый значек на панели элементов

Добавьте его на форму нашей тестовой программы:

ActiveX на тестовой форме

Теперь добавим обработчик для события MyEvent нашего элемента ActiveX. Для этого щелкаем на нем правой кнопкой мыши и выбираем Events в контекстном меню:

Добавление обработчика для события

В появившемся диалоге "New Windows Message..." делаем двойной щелчок на событии MyEvent, в появившемся диалоге Add Member Function соглашаемся с именем обработчика, нажав на OK, после чего закрываем диалоговое окно "New Windows Message...". В сгенерированную заготовку для обработчика добавьте следующие строки:

void CTestDlg::OnMyEventFirstaxctrl1() 
{
    // TODO: Add your control notification handler code here
    AfxMessageBox ("MyEvent");
}

Компилируйте и запускайте. При щелчке на элементе ActiveX на форме появится MessageBox с надписью MyEvent. Что же до испытания методов ActiveX-элемента, то тут все как и для встроенных - с помощью ClassWizard'а создаем экземпляр класса для нашего ActiveX-элемента (класса CFirstAX, естественно. Как вы помните, этот класс был образован во время добавления нашего ActiveX на панель элементов).