Partager via


Concepts ATL (Active Template Library)

La bibliothèque ATL (Active Template Library) est un ensemble de classes C++ basées sur un modèle qui vous permettent de créer des objets COM (Component Object Model) petits et rapides. Elle assure une prise en charge spéciale des principales fonctionnalités COM, telles que les implémentations stock, interfaces doubles, interfaces d’énumérateur COM standard, points de connexion, interfaces détachables et contrôles ActiveX.

Si vous faites beaucoup de programmation ATL, vous voudrez en savoir plus sur les attributs COM et .NET, qui sont conçus pour simplifier la programmation COM. Pour plus d’informations, consultez Programmation par attributs. (Les attributs COM et .NET ne doivent pas être confondus avec la fonctionnalité [[attribut]] dans la norme C++.)

Dans cette section

Introduction à COM et ATL
Présente les principaux concepts derrière le composant COM (Component Object Model). Cet article décrit aussi brièvement ATL et quand vous devez l’utiliser.

Principes de base des objets ATL COM
Décrit la relation entre les différentes classes ATL et la façon dont ces classes sont implémentées.

Interfaces doubles et ATL
Décrit les interfaces doubles d’un point de vue ATL.

Collections ATL et énumérateurs
Décrit l’implémentation et la création de collections et d’énumérateurs dans ATL.

Notions de base des contrôles composites
Fournit des instructions détaillées pour la création d’un contrôle composite. Un contrôle composite est un type de contrôle ActiveX qui peut contenir d’autres contrôles ActiveX ou Windows.

FAQ sur la relation contenant-contenu des contrôles ATL
Traite des questions essentielles liées à l’hébergement des contrôles avec ATL.

Pages de propriétés ATL COM
Vous montre comment spécifier et implémenter les pages de propriétés COM.

Prise en charge d’ATL pour les contrôles DHTML
Fournit des instructions détaillées pour la création d’un contrôle DHTML.

ATL, points de connexion
Explique ce que sont les points de connexion et comment ATL les implémente.

Gestion des événements et ATL
Décrit les étapes que vous devez suivre pour gérer les événements COM à l’aide des classes IDispEventImpl et IDispEventSimpleImpl d’ATL.

ATL et le marshaleur libre de threads
Fournit des détails sur l’option de l’Assistant Objet simple ATL qui permet à votre classe d’agréger le marshaleur libre de threads (FTM).

Spécification du modèle de thread du projet
Décrit les macros qui sont disponibles pour contrôler les performances d’exécution liées au threading dans votre projet.

ATL, classes de module
Décrit les classes de module nouvelles dans ATL 7.0. Les classes de module implémentent la fonctionnalité de base requise par ATL.

ATL, services
Décrit les séries d’événements qui se produisent en cas d’implémentation d’un service. Aborde également certains des concepts liés au développement d’un service.

ATL, classes de fenêtre
Décrit comment créer, surclasser et sous-classer les fenêtres dans ATL. Les classes de fenêtre ATL ne sont pas des classes COM.

ATL, classes de collection
Décrit comment utiliser des tableaux et des mappages dans ATL.

Composant de registre ATL (inscription)
Traite les paramètres remplaçables et la syntaxe de script ATL. Il explique également comment configurer un lien statique vers l’organisme d’enregistrement.

Programmation avec ATL et le code C Run-Time
Décrit les avantages de la liaison de manière statique ou dynamique à la bibliothèque Runtime C (CRT).

Programmation avec CComBSTR
Décrit plusieurs situations nécessitant une vigilance particulière lors de la programmation avec CComBSTR.

Référence d’encodage
Fournit des fonctions et macros qui prennent en charge l’encodage dans une plage de normes Internet communes comme uuencode, le format hexadécimal et UTF-8 dans atlenc.h.

Référence des utilitaires
Fournit du code pour manipuler des chemins et des URL sous la forme de CPathT et CUrl. Un pool de threads, CThreadPool, peut être utilisé dans vos propres applications. Vous trouverez ce code dans atlpath.h et atlutil.h.

Tutoriel ATL
Vous guide tout au long de la création d’un contrôle et illustre certains principes de base ATL dans le processus.

Exemples ATL
Fournit des descriptions des exemples de programmes ATL et des liens vers ceux-ci.

Création d’un projet ATL
Contient des informations sur l’Assistant Projet ATL.

Assistant Contrôle ATL
Explique comment ajouter des classes.

Programmation par attributs
Fournit une vue d’ensemble sur l’utilisation d’attributs pour simplifier la programmation COM et une liste de liens vers des rubriques plus détaillées.

Vue d’ensemble des classes ATL
Fournit des informations de référence et des liens vers les classes ATL.