Глава 1. COM и ATL
Обзор
COM
ATL
Модели потоков
Создание и повторное использование объектов
Модули
Автоматизация
Исходящие интерфейсы
Составные документы
Элементы управления ActiveX
Окна
Вспомогательные классы

Глава 2. Создание объектов COM при помощи ATL
Создание проекта
Добавление объектов в проект
Objects
Controls
Miscellaneous
Data Access
Простой COM-объект
Добавление объекта в проект
Добавление свойств
Тестирование
Объект simp: подробности
Агрегирование
Добавление методов
Создание агрегированного объекта
Тестирование
Автоматизация
Устойчивость свойств
Структурированное хранилище
Специальный носитель свойств

Глава 3. Создание объектов COM для Internet
Простой объект для Internet Explorer
Безопасность использования объекта
Установка значений свойств объекта
Доступ к объекту из VBScript и JScript
Обработка ошибок в ATL
Основы программирования объектов для ASP
ASP: краткий обзор
Создание COM-объекта для ASP
Получение информации об IIS

Глава 4. Создание ActiveX-элементов
Составные документы
Унифицированная передача данных
Моникеры
Объекты и контейнеры
Активизация "по месту"
Состояния объекта
Выполнение команд пользователя
Пример встраиваемого объекта
Архитектура ActiveX-элементов
Свойства и методы
События
Связывание данных и исходящие интерфейсы
Поддержка ActiveX-элементов
Активные документы
Другие особенности ActiveX-элементов
Пример ActiveX-элемента

Глава 5. Диалоговые окна в ATL
Дополнение (add-in) к Microsoft Visual
Studio
Создание дополнения
Создание диалогового окна управления
проигрывателем CD
Обработка событий от элементов управления с
использованием ATL
Составной ActiveX-элемент
Страницы свойств
Создание
Реализация методов SetObjects и Apply
Использование

Глава 6. ActiveX-элементы на основе
обозревателя Internet Explorer
Архитектура
Обзор
Использование
Пример DHTML-элемента
Создание
Обработка событий и их генерация
Доступ к внешнему объекту из HTML-кода
Недостатки
Диалоговые окна на основе HTML
Использование функции ShowHTMLDialog
Использование ATL

Глава 7. EXE-серверы и сервисы
Особенности EXE-серверов
Модели потоков
Инициализация и завершение EXE-сервера
Реализация EXE-сервера с использованием ATL
Класс CComAutoThreadModule
COM-сервер как сервис Windows NT
Особенности программирования сервисов
Реализация сервиса с использованием ATL
Регистрация в реестре

Приложение А. Особенности отладки
ATL-объектов
Запуск отладчика
Трассировка

Приложение Б. Некоторые полезные классы
Класс CSimpleArray
Класс CSimpleMap
Класс CVirtualBuffer
Класс CSecurityDescriptor

Приложение В. MFC и ATL
Добавление поддержки MFC в проект ATL EXE
Добавление поддержки MFC в проект ATL DLL
Добавление поддержки ATL в проект MFC EXE

Литература
Указатель