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


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




 Урок 1. Что такое ATL? / ATL библиотека / Visual C++ .NET

Visual C++.NET. Библиотека ATL
Урок 1. Что такое ATL?

ATL расшифрвывается как Active Template Library. Это библиотека классов и шаблонов, предназначенная для разработки собственных компонетов.

Вообще говоря в Visual C++ есть две основные библиотеки - это MFC и ATL (библиотеку классов для платформы .NET мы пока оставляем за скобками). Библиотека MFC предназначена в основном для создания приложений с пользовательским интерфейсом (окна, диалоги и т. п.). Наряду с такими типами приложений есть и другой тип - без пользовательского интерфейса. Это могут быть, например, различные службы, предоставляющие другим приложениям свойства и методы. Такие службы могут что-то там по запросу вычислять и возвращать результат через свои методы. Именно для таких приложений без пользовательского интерфейса и предназначена библиотека ATL. Еще одно применение этой библиотеки - это создание собственных элементов ActiveX. Например, с помощью библиотеки ATL вы можете создать собственную особую кнопку (скажем, круглую) и затем использовать ее в программах на VB или Delphi. Собственные элементов ActiveX вы можете создавать и с помощью библиотеки MFC, но по размеру они получаются существенно больше, что для элемента ActiveX является существенным минусом - ведь часто его надо загружать из Интернета. Как плату за меньший размер вам приходится программировать прорисовку элемента с помощью библиотеки ATL на более низком уровне - а именно на уровне API-функций. За все приходится платить.