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

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


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

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



Возможности языков семейства Си по истине безграничны, однако, в этой свободе кроются и недостатки: всегда нужно программисту держать ухо востро и контроллировать "переполнение буфера", чтобы потом программа не вылетала в "синий экран" на массе разнообразных версий Windows и железа у пользователей. Те же крэкеры и реверсеры специально ищут в коде программ на Си уязвимости, куда можно подсадить любой вирусный код, об этом более подробно автор рассказывал в своём видеокурсе здесь. Я там многое узнал и теперь мой код стал значительно более безопасный.

Visual C++. ATL
Урок 8. Испытываем ActiveX в Visual Basic'е

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

Option Explicit
 
 Private Sub Command1_Click()
 
   'Увеличиваем num
 
   FirstATL1.inc
 
 End Sub
 
 Private Sub FirstATL1_Three()
 
   MsgBox "Событие Three"
 
 End Sub

Запускаем программу (F5), и три раза жмем на кнопку. При первых двух щелчках ничего не происходит, при третьем (когда num увеличится до трех), выскочит messagebox:

Возникновение события

Таким образом мы создали элемент ActiveX с помощью ATL, и у него есть и свойства, и методы, и события. Есть, правда, и недостатки. В частности, свойства не сохраняются (попробуйте, например, изменить свойство num). Но об этом - в последующих уроках.



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

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




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



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


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