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 руб./мес


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




 Урок 4. Добавляем свойство / ActiveX / Приложение

Visual C++. ActiveX
Урок 4. Добавляем свойство

В этом уроке мы с вами посмотрим, как можно добавлять к элементу ActiveX некоторое свойство (property). Поясним во-первых, что такое свойство. Когда другой программист будет использовать ваш ActiveX, то он имеет дело с некоторыми характеристиками этого ActiveX'а (например, Caption, Width и т. д.). Так вот, эти видимые извне характеристики элемента ActiveX и есть его свойства. Особено наглядно свойства видны в Visual Basic'е, Delphi или в C++ Builder. Во всех этих программах есть окно свойств. В Visual C++ это тоже видно, хотя не столь наглядно.

Для добавления свойства вызовите ClassWizard (Ctrl+W), и перейдите в нем на вкладку Automation:

Вызов ClassWizard

В правой части окна ClassWizard'а расположена кнопка Add Property. Нажимаем на нее. Открывается окно Add Property. Заполните ее следующим образом:

Окно Add Property

Поле External Name - это то имя, под которым свойство нашего ActiveX-элемента будет видно снаружи. У нас это "Number". Type - это, разумеется, тип свойства. Мы выбрали тип short. И, наконец, Variable name. Это имя внутренней переменной класса нашего ActiveX'а. Мы назвали эту переменную m_number. Именно в ней и будет хранится значение для нашего свойства. Обратите также внимание, что мы выбрали тип именно Member variable:

Тип Member Variable

Выбор типа Member variable означает, что до этого свойства в программе-контейнере программист сможет добраться так:

...
k.number; //k - это экземпляр нашего ActiveX
...

Нажимаем OK для закрытия окна Add Property и еще раз OK для закрытия окна ClassWizard. Обратите внимание на следующие изменения на вкладке ClassView. Во-первых, в интерфейсе нашего ActiveX появилось новое свойство Number:

Новое свойство Number

Во-вторых, в классе CFirstAXCtrl появилась переменная m_number:

Новая переменная m_number

Именно так и добавляются свойства к элементу ActiveX.