Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 августа!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Слушай, дружище, зачем так мучиться с этим языком С++, ты ведь не Билл Гейтс. Возьми тот же Python и программируй, он кроссплатформенный, под Windows тоже работает. Я сам давно заметил: то что на Си пишешь в страницу кода, на питоне решается в одну-две строки. При том, питон намного проще, я его сам недавно изучил по видеокурсу вот этому. Кстати, автор отлично там объясняет. Буквально день-два и уже будешь писать на нём, чего не скажешь про сложный С++.

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 на панель элементов).



<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS