Exemples ATL
Mise à jour : novembre 2007
Vous trouverez dans le tableau ci-dessous la liste alphabétique des exemples ATL dans Visual C++.
Dans cette section
Exemples avancés
ACTIVEDOC, exemple : implémente un serveur de documents actifs
Montre comment implémenter un serveur de documents actifs.ASYNC, exemple : télécharge les données de manière asynchrone
Télécharge des données de façon asynchrone à partir d'une URL.ATLDuck, exemple : utilise les points de connexion avec ATL
Illustre l'utilisation de points de connexion avec des contrôles ATL.ATLSecurity, exemple : illustre les classes de sécurité ATL
Montre comment utiliser les classes de sécurité ATL pour examiner les paramètres de sécurité.ATLTraceTool, exemple : affiche les résultats de ATLTRACE2
Affiche le résultat généré par la macro ATLTRACE2.CThreadPool, exemple : illustre l'utilisation d'un pool de threads
Montre comment utiliser un pool de threads dans une application et comment cette implémentation peut améliorer les performances de l'application.DCOM, exemple : illustre l'appel d'un objet COM à distance
Illustre comment appeler un objet COM implémenté dans un service Windows à partir de plusieurs clients s'exécutant sur des ordinateurs différents.Marquee, exemple : fournit des données d'analyse des performances par le biais de scripts
Montre comment utiliser les objets analyseur de performances à l'aide de scripts.MFCATL, exemple : utilise des objets ATL COM dans un serveur MFC
Montre comment utiliser les objets COM ATL dans un fichier exécutable de serveur MFC.
Exemples d'attributs
ASYNC, exemple d'attributs : télécharge des données en mode asynchrone
Télécharge des données de façon asynchrone à partir d'une URL avec des attributs.ATLAgent, exemple d'attributs : utilise CCommand et CAccessor pour lire des informations dans une base de données
Illustre l'utilisation de CCommand et de CAccessor permettant de lire les informations d'une base de données et montre comment utiliser le support COM du compilateur pour contrôler Microsoft Agent Control.ATLBUTTON, exemple d'attributs : illustre un bouton avec des bitmaps pour différents états
Crée un bouton qui s'affiche avec trois bitmaps différentes en fonction de son état.ATLCON, exemple d'attributs : illustre la création d'un conteneur simple
Illustre un conteneur de contrôle simple avec des attributs.ATLDuck, exemple d'attributs : utilise des points de connexion avec ATL
Illustre l'utilisation de points de connexion avec des contrôles ATL et des attributs.ATLFire, exemple d'attributs : illustre la génération d'un contrôle avec fenêtres
Montre comment générer un contrôle avec fenêtres à l'aide d'ATL et d'attributs.ATLMovie, exemple d'attributs : utilise la prise en charge COM du compilateur et des interfaces Active Movie dans un contrôle ATL
Illustre l'utilisation du support COM du compilateur et des interfaces Active Movie pour lire un fichier vidéo dans un contrôle ATL.ATLTangram, exemple d'attributs : illustre la gestion de grands projets utilisant ATL, MFC et COM
Illustre la gestion d'un projet ATL de taille importante et ayant plusieurs dépendances avec des projets existant dans l'environnement de développement intégré (IDE) et des attributs. Cet exemple illustre également quelques concepts COM de base.AutoThread, exemple d'attributs : illustre l'utilisation de CAtlAutoThreadModule
Illustre l'utilisation de CComAutoThreadModule Class avec les attributs.BEEPER, exemple d'attributs : illustre une interface volante
Implémente une interface volante (collection/énumération de type BSTR) avec des attributs.CDINFO, exemple d'attributs : lit et affiche des informations sur les pistes audio des CD
Lit des pistes d'un CD-ROM audio et affiche des informations sur ces pistes dans des info-bulles et sous forme de graphique à secteurs.CIRC, exemple d'attributs : illustre l'utilisation des pages de propriétés
Crée un contrôle avec attributs qui illustre l'utilisation de pages de propriétés et dessine un cercle.CIRCCOLL, exemple d'attributs : illustre une collection/énumération
Implémente une collection/énumération d'objets à l'aide d'ATL avec des attributs et la bibliothèque C++ standard.COMMAP, exemple d'attributs : illustre des macros d'entrées de mappage d'interfaces COM
Montre comment utiliser différentes macros d'entrées de mappage d'interface COM.CONNECT, exemple d'attributs : illustre l'implémentation et l'utilisation des points de connexion
Illustre l'implémentation et l'utilisation de points de connexion (interfaces IConnectionPointContainer et IConnectionPoint) dans un environnement multithread.DIRECT3D, exemple d'attributs : illustre l'utilisation de Direct3D
Crée un contrôle qui dessine un triangle en rotation à l'aide de la bibliothèque de graphiques Direct3D avec des attributs.DispSink, exemple d'attributs : gère des événements déclenchés à partir d'un serveur COM singleton via une interface de dispatch
Illustre l'utilisation d'un point de connexion sur des interfaces de dispatch avec des attributs.LABRADOR, exemple d'attributs : implémente un serveur sans interface utilisateur
Implémente un serveur EXE dépourvu d'interface utilisateur.MultiRead, exemple d'attributs : lit une table de base de données en utilisant plusieurs threads
Lit une table de base de données en utilisant plusieurs threads.OPENGL, exemple d'attributs : illustre l'utilisation d'OpenGL
Crée un contrôle qui dessine un cube en rotation à l'aide de la bibliothèque de graphiques OpenGL et d'attributs.POLYGON, exemple d'attributs : illustre des propriétés personnalisées, des événements, une page de propriétés et la sécurité des objets
Fichiers projet pour le didacticiel ATL. Génère un contrôle qui implémente des propriétés, des événements, des pages de propriétés et une sécurité des objets personnalisés avec ATL et des attributs.SUBEDIT, exemple d'attributs : surclasse un contrôle Windows standard
Crée un contrôle Windows surclassé avec des attributs.
Exemples de contrôles
ATLFire, exemple : illustre la génération d'un contrôle avec fenêtres
Montre comment générer un contrôle avec fenêtres à l'aide d'ATL.CIRC, exemple : illustre l'utilisation des pages de propriétés
Crée un contrôle qui illustre l'utilisation de pages de propriétés et dessine un cercle.POLYGON, exemple : didacticiel ATL
Fichiers projet pour le didacticiel ATL. Génère un contrôle qui implémente des propriétés, des événements, des pages de propriétés et une sécurité des objets personnalisés.SUBEDIT, exemple : surclasse un contrôle Windows standard
Crée un contrôle Windows surclassé.
Exemples généraux
ATLCollections, exemple : illustre ICollectionOnSTLImpl, CComEnumOnSTL et des classes de stratégie de copie personnalisées
Illustre l'utilisation de ICollectionOnSTLImpl et CComEnumOnSTL et l'implémentation de classes de stratégie de copie personnalisées.ATLCON, exemple : illustre la création d'un conteneur simple
Illustre un conteneur de contrôle simple.ATLEventHandling, exemple : gère les événements Word avec IDispEventImpl et IDispEventSimpleImpl
Illustre l'utilisation de IDispEventImpl et IDispEventSimpleImpl pour gérer les événements déclenchés par Microsoft Word.ATLPages, exemple : implémente une page de propriétés à l'aide d'IPropertyPageImpl
Illustre l'implémentation d'une page de propriétés à l'aide de IPropertyPageImpl.ATLSafeArray, exemple : illustre CComSafeArray et le passage de valeurs SAFEARRAY au script
Montre comment créer et gérer des tableaux SAFEARRAY à l'aide de CComSafeArray, mais également comment passer ces tableaux d'un composant à un script.AutoThread, exemple : illustre l'utilisation de CAtlAutoThreadModule
Illustre l'utilisation de CComAutoThreadModule Class.BEEPER, exemple : illustre une interface volante
Implémente une interface volante (collection/énumération de type BSTR).CIRCCOLL, exemple : illustre une collection/énumération
Implémente une collection/énumération d'objets à l'aide d'ATL et la Bibliothèque C++ Standard.CustomString, exemple : illustre les allocateurs de mémoire personnalisés pour CStringT
Montre comment utiliser un allocateur de mémoire personnalisé pour CStringT afin d'améliorer les performances dans une application multithread.DispSink, exemple : gère les événements déclenchés à partir d'un serveur COM singleton via une interface de dispatch
Illustre l'utilisation d'un point de connexion sur des interfaces de dispatch.LABRADOR, exemple : implémente un serveur sans interface utilisateur
Implémente un serveur EXE dépourvu d'interface utilisateur.
Exemples de modèles OLE DB
AdvancedPV, exemple : illustre des techniques de fournisseur avancées
Comparable à UpdatePV, exemple : implémente un fournisseur OLE DB pouvant être mis à jour mais illustre quelques techniques avancées.CatDB, exemple : explorateur de schéma de source de données
Affiche les informations de schéma (tables et colonnes, par exemple) des fournisseurs OLE DB.DBViewer, exemple : explorateur de base de données
Illustre une application de niveau intermédiaire qui s'appuie sur la classe CManualAccessor pour exercer un contrôle total sur les liaisons de données associées à vos applications.DynamicConsumer, exemple : utilise les classes d'accesseur dynamique et de jeu de lignes du schéma pour lire les métadonnées d'une base de données
Illustre l'utilisation de classes dynamiques d'accesseur et de jeu de lignes de schéma pour lire les métadonnées d'une base de données.MultiRead, exemple : lit une table de base de données en utilisant plusieurs threads
Lit une table de base de données en utilisant plusieurs threads.UpdatePV, exemple : implémente un fournisseur OLE DB pouvant être mis à jour
Implémente un fournisseur OLE DB (accès en lecture/écriture) modifiable.