CComObjectRootEx  ; Gère les objets agrégés et agrégats de décompte de références et vous permet de spécifier un modèle de thread. CComObjectRoot, définis par une déclaration typedef , utilise la valeur par défaut modèle de serveur de thread:
CComPolyObject  ; Implémente IUnknown pour les objets agrégés et non agrégées. À l'aide de CComPolyObject évite les CComAggObject et CComObject dans votre module. Un seul objet CComPolyObject gère les cas groupés et agrégats.
CComMultiThreadModel&NoCSnbsp ; Fournit des méthodes de thread-safe pour l'incrémentation et la décrémentation variable. Ne fournit pas une section critique.
CFireProp&NotifyEventnbsp ; Notifie le récepteur d'un client qui a changé ou est sur le point de changement de propriété d'un objet.
Contrôles
CComControlnbsp ; Comprend des fonctions d'assistance et de membres de données sont essentiels aux contrôles ATL.
IOleControlImplnbsp ; Fournit les méthodes nécessaires pour les contrôles.
IOleObjectImpl  ; Fournit les méthodes principales par lequel un conteneur communique avec un contrôle. Gère l'activation et la désactivation des contrôles sur place.
IQuickActivateImpl  ; Combine d'initialisation dans un seul appel pour aider les contenants à éviter les retards lors du chargement de contrôles.
IPointerInactiveImplnbsp ; Fournit l'interaction souris minimale pour un contrôle autrement inactif.
Support de Windows
CWindownbsp ; Contient des méthodes permettant de manipuler une fenêtre. CWindow est la classe de base pour CWindowImplet CDialogImplCContainedWindow.
CWindowImplnbsp ; Implémente une fenêtre basée sur une nouvelle classe de fenêtre. Vous permet également de la sous-classe ou superclasse la fenêtre.
CDialogImpl  ; Implémente une boîte de dialogue.
CContainedWindownbsp ; Implémente une fenêtre contenu dans un autre objet. Vous permet de la sous-classe ou la superclasse de la fenêtre.
CWndClassInfo Gère les informations d'une nouvelle classe de fenêtre.
CDynamicChainnbsp ; Prend en charge le chaînage dynamique des cartes message.
CMessageMap  ; Permet à un objet d'exposer ses cartes message à d'autres objets.
Support de l'interface utilisateur
IOleObjectImpl  ; Fournit les méthodes principales par lequel un conteneur communique avec un contrôle. Gère l'activation et la désactivation des contrôles sur place.
IOleInPlaceObjectWindowlessImplnbsp ; Gère la réactivation des contrôles sur place. Permet un contrôle sans fenêtre recevoir des messages, ainsi que de participer à glisser et déposer des opérations.
IViewObjectExImpl  ; Permet à un contrôle pour afficher elle-même directement et d'aviser le conteneur des changements dans son affichage. Fournit un soutien pour le dessin sans scintillement, contrôles non rectangulaires et transparents et test d'atteinte.
Persistance
IPersistStreamInitImplnbsp ; Permet à un client charger et enregistrer les données d'un objet persistant dans un flux.
IPersistStorageImpl  ; Permet à un client charger et enregistrer les données d'un objet persistant à un stockage.
IPersistPropertyBagImpl  ; Permet à un client de charger et d'enregistrer les propriétés d'un objet à un sac de propriétés.
Propriétés et les Pages de propriétés
IPropertyPageImpl  ; Gère une page de propriétés particulières dans une feuille de propriétés.
IPropertyPage2Impl  ; Similaire à IPropertyPageImpl, mais permet également à un client sélectionner une propriété spécifique dans une page de propriétés.
IPerPropertyBrowsingImplnbsp ; Accède à l'information contenue dans les pages de propriétés d'un objet.
CStockPropImpl  ; Implémente les propriétés stock pris en charge par ATL.
Transfert de données
IDataObjectImpl  ; Prend en charge uniforme de transfert de données en utilisant des formats standard pour récupérer et définir les données. Poignées de données changent notifications par la gestion des connexions pour conseiller les éviers.
CBindStatusCallbacknbsp ; Permet à un moniker asynchrone envoyer et recevoir des informations sur le transfert de données asynchrone vers et à partir de votre objet.
Sécurité des objets
IObjectSafetyImpl  ; Permet à un objet à être marqué comme sûr pour l'initialisation ou sécurisé pour les scripts.
Objets en cours d'exécution
IRunnableObjectImplnbsp ; Détermine si un objet est en cours d'exécution, la force pour exécuter, ou il verrouille dans l'état d'exécution.
Renseignements sur le site
IObjectWithSiteImpl  ; Récupère et définit un pointeur au lieu d'un objet. Utilisé pour les objets qui ne sont pas des contrôles.
IOleObjectImpl  ; Récupère et définit un pointeur au lieu d'un objet. Utilisée pour les contrôles.