Поделиться через


Основные понятия активной библиотеки шаблонных классов (ATL)

Библиотека шаблонных классов ATL — это набор классов C++, которые позволяют создавать небольшие и быстрые объекты модели COM. Он имеет специальную поддержку для основных компонентов модели COM, включая стандартные реализации, сдвоенные интерфейсы, стандартные интерфейсы перечислителя COM, точки подключения, перемещаемые интерфейсы и элементы управления ActiveX.

Если вы много работаете с ATL, следует узнать больше о модели COM и атрибутах .NET, которые предназначены для упрощения программирования COM. Дополнительные сведения см. в разделе Атрибутивное программирование. (Атрибуты COM и .NET не следует путать с функцией [[атрибут]] в стандарте C++.)

В этом разделе

Введение в модель COM и ATL
Объясняет основные понятия модели COM. В этой статье также приводится краткое описание библиотеки ATL и вариантов ее использования.

Основы COM-объектов ATL
Описание отношений между различными классами ATL и реализации этих классов.

Сдвоенные интерфейсы и ATL
Описание сдвоенных интерфейсов с точки зрения ATL.

Коллекции и перечислители ATL
Описание реализации и создания коллекций и перечислителей в ATL.

Основные сведения о составном элементе управления
Содержит пошаговые инструкции для создания составного элемента управления. Составной элемент управления — это тип элемента управления ActiveX, который может содержать другие элементы управления ActiveX или элементы управления Windows.

Часто задаваемые вопросы о вложении элементов управления ATL
Рассматриваются основные вопросы, связанные с размещением элементов управления с помощью ATL.

Страницы свойств COM в ATL
Описывается, как указывать и реализовывать страницы свойств COM.

Поддержка элементов управления DHTML в ATL
Содержит пошаговые инструкции для создания элемента управления DHTML.

Точки подключения ATL
Описание точек подключения и их реализации библиотекой ATL.

Обработка событий и ATL
Описание действий, которые необходимо выполнить для обработки событий COM с помощью классов библиотеки ATL IDispEventImpl и IDispEventSimpleImpl.

ATL и упаковщик в режиме свободного потока
Содержит сведения о параметре мастера простых объектов ATL, который позволяет классу вычислять упаковщик в режиме свободного потока (FTM).

Указание потоковой модели проекта
Описывает макросы, доступные для контроля производительности в среде выполнения в связи с потоками в проекте.

Модульные классы ATL
Описывает новые классы модуля в ATL 7.0. Классы модуля реализуют базовые возможности, необходимые для библиотеки ATL.

Службы ATL
Описывает последовательность событий, возникающих при реализации службы. Также рассказывает о некоторых понятиях, связанных с разработкой службы.

Классы окон ATL
Описывает способы создания и настройки суперкласса и подкласса окон в ATL. Классы окон ATL не совпадают с классами COM.

Классы коллекций ATL
Описывает, как использовать массивы и схемы в ATL.

Компонент реестра ATL (регистратор)
Описывает синтаксис и заменяемые параметры в скрипте ATL. Также описывает настройку статической ссылки на регистратор.

Программирование с использованием ATL и кода среды выполнения C
Описывает преимущества статического или динамического связывания в библиотеке среды выполнения C (CRT).

Программирование с использованием CComBSTR
Рассматривает несколько ситуаций, требующих осторожности при программировании с использованием CComBSTR.

Справочник по кодировке
Описывает функции и макросы, которые поддерживают кодирование в различных распространенных стандартах Интернета, например uuencode, шестнадцатеричная кодировка и UTF8 в atlenc.h.

Справочник по служебным программам
Предоставляет код для управления путями и URL-адресами в форме CPathT и CUrl. Пул потоков CThreadPool можно использовать в собственных приложениях. Этот код можно найти в файлах atlpath.h и atlutil.h.

Учебник по ATL
Описывает создание элементов управления и демонстрирует некоторые основные сведения об ATL в процессе.

Примеры библиотек ATL
Предоставляет описания и ссылки на примеры программ ATL.

Создание проекта ATL
Содержит сведения о мастере проектов ATL.

Мастер элементов управления ATL
Обсуждает способ добавления классов.

Атрибутивное программирование
Общие сведения об использовании атрибутов для упрощения программирования с моделью COM, а также ссылки на более подробные разделы.

Общие сведения о классах ATL
Предоставляет справочные сведения и ссылки на классы ATL.