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


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




 Урок 2. Начинаем делать компонент / ATL библиотека / Visual C++ .NET

Visual C++.NET. Библиотека ATL
Урок 2. Начинаем делать компонент

Начинаем делать компонент. На ближайших занятиях мы создадим визуальный компонент со всеми присущими ему чертами - а именно со свойствами, методами и событиями. Также мы испытаем наш компонент в программе, написанной на VB.NET.

Наш компонент будет представлять из себя следующее: Во-первых, у него будет свойство num целого типа. При размещении компонента (например, на форме VB) на нем будет показываться значение этого свойства. По умолчанию это свойство будет равно нулю. Во-вторых, у компонента будет метод inc, который будет увеличивать значение свойства num на 1. И в третьих, если у нашего компонента свойство num станет равным 3, то возникнет событие MyEvent, которое мы при желании сможем обработать в контейнере (форме VB).

Приступаем непосредственно к написанию компонета. Начинаем с заготовки. Запустите Visual Studio.NET, далее вызываем диалог для создания нового проекта (File, New, Project), в котором в левом списке выбираем Visual C++ Projects, а в правом - ATL Project:

В нижней части этого же диалогового окна задаем имя (поле Name) и при необходимости местоположение (Location). Для определенности в качестве имени зададим "MyATL", а для местоположения - папку "D:\ATL". Нажимаем на OK для закрытия диалогового окна.

Появляется окно "ATL Project Wizard - MyATL". В нем все оставляем без изменений и нажимаем на кнопку Finish.

У нас создалась заготовка для ATL-проекта. В нем, вообще говоря, может находится несколько компонентов. Пока же в нем нет ни одного, поэтому следующим нашим шагом мы должны добавить заготовку для ATL-компонента. Для этого щелкаем на узле MyATL на вкладке ClassView:

Добавление нового компонента ATL

после чего заходим в меню Project в котором выбираем подменю Add Class. В появившемся окне "Add Class - MyATL" выбираем "ATL Control" и нажимаем на Open:

Добавление нового компонента ATL

Появляется окно "ATL Control Wizard - MyATL", на вкладках которого мы можем задавать разные параметры для нашего компонента. На первой вкладке (Names) задайте в качестве имени (поле Short Name) MyFirstATL. Остальные имена на этой вкладке заполнятся автоматически - в них менять ничего не надо:

Задание имени для компонента

На вкладке Options обязательно поставьте галочку "Connection points":

Задание галочки Connection points

Эта галочка необходима, если у нашего компонента будут собственные события (а они у него будут).

Нажимаем на кнопку Finish для закрытия окна "ATL Control Wizard - MyATL".

Обратите внимание, что на вкладке ClassView появились три новых пункта - класс CMyFirstATL и два интерфейса - IMyFirstATL (для добавления свойств и методов) и _IMyFirstATLEvents (для добавления событий):

Новые пункты на вкладке ClassView

С созданием заготовки все!