Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки по программированию. Visual C++, MFC, VB, ActiveX


Служба Рассылок Subscribe.Ru

Visual C++. ActiveX. Уроки по программированию с сайта http://alexeev.nm.ru

Рассылка №14

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

Visual C++. ActiveX. Урок 7. Проверяем ActiveX в Visual Basic'е

Запустите VB, создайте обычный проект типа Standard EXE. Расположите на панели элементов созданный в предыдущих уроках элемент ActiveX (для этого заходим в меню Projects, далее выбираем Components и в списке ищем наш ActiveX (при необходимости воспользуйтесь кнопкой Browse)). Двойным щелчком расположите ActiveX на форме. В окно кода внесите следующий текст:

Option Explicit
' Обработчик для события MyEvent
Private Sub FirstAX1_MyEvent()
  MsgBox "Вызов метода MyEvent"
End Sub
Private Sub Form_Click()
  FirstAX1.Beep 3 //Издаем сигнал 3 раза
End Sub

Запустите программу (F5). Появится форма с нашим ActiveX на ней.

При щелчке на элементе ActiveX выскочит соответствующий messagebox, а при щелчке вне элемента ActiveX вызовется метод beep для нашего элемента ActiveX - вы услышите звуковой сигнал три раза.

Обратите также внимание, что правом combobox'е окна кода для нашего ActiveX'а присутствует событие MyEvent.

Наверх

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

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

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

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

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

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

Нажимаем на кнопку Insert, в появившемся диалоговом окне на OK для подтверждения, после чего появится окно Confirm Classes, в котором нажимаем на OK, подтверждая создание класса для нашего элемента ActiveX (классу будет дано имя CFirstAX). Поосле этого закрываем окно диалога Components and Controls Gallery, нажав на Close. Добавленный нами 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 на панель элементов).

Наверх

© Алексеев Игорь, 2001

© Сайт alexeev.nm.ru, 2001


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное