Un contrôle composite est un contrôle ActiveX qui peut contenir (semblable à une boîte de dialogue) autres contrôles ActiveX ou des contrôles Windows. Une fois le contrôle composite est construit, il peut être inséré n'importe où qu'un contrôle ActiveX peut être hébergé.
Visual C++ fournit deux outils, ATL COM AppWizard et l'Assistant objet ATL, qui automatisent le processus de création et de mise en œuvre d'un projet de contrôle composite, semblable au résultat de l'exécution de AppWizard pour créer un cadre d'application MFC. Fondamentalement le processus de développement se compose de cinq étapes: