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

ВИДЕОКУРС ВЗЛОМ
выпущен 10 декабря!


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

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



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

Visual C++. ActiveX
Урок 5. Добавляем метод

В этом уроке мы с вами посмотрим, как к элементу ActiveX можно добавить метод. Наш метод будет очень простой - при его вызове будет раздаваться звуковой сигнал.

Вызываем ClassWizard (Ctrl+W), переходим в нем на вкладку Automation. В правой части ClassWizard'а нажимаем на кнопку Add Method. Появится диалоговое окно Add Method. Заполните его поля как на нашем рисунке:

Окно Add Method

Назначение этих полей следующее: поле External name - это внешнее имя нашего метода. Поле Internal name - его внутреннее имя. (У нас значения для этих двух полей равны beep). Return type - это, разумеется, тип возвращаемого процедурой значения. Мы ставим его как void - наш метод ничего не возвращает.

Давайте слегка усложним наш метод (а то больно он получается простым), а именно добавим к нему параметр. Для этого в нижней части диалога Add Method в Parameter list добавляем параметр nBeeps типа short:

Добавление параметра

Этот параметр будет отвечать за продолжительность звукового сигнала.

Нажимаем OK для закрытия окна Add Method и еще раз OK для закрытия ClassWizard'а. Обратите внимание на изменения на вкладке ClassView. В интерфейсе появился метод beep:

Метод в интерфейсе

И в классе CFirstClassCtrl появился метод класса beep:

Метод в классе

Щелкаем на нем для перехода в окно кода. Вносим вледующие изменения в сгенерированную заготовку для кода:

void CFirstAXCtrl::beep(short nBeeps)
 
 {
 
     // TODO: Add your dispatch handler code here
 
     for(int i=0;i<nBeeps;i++){
 
         MessageBeep(-1);
 
         Sleep(1000); //Делаем задержку на 1 секунду
 
     }
 
 }

Таким образом мы добавили в наш ActiveX-элемент метод.



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

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




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



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


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