Основные понятия активной библиотеки шаблонных классов (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.