Un control compuesto es un tipo de un control ActiveX que puede contener (similar a un cuadro de diálogo) otros controles ActiveX o controles de Windows. Una vez que se construye el control compuesto, se puede insertar en cualquier lugar que puede alojar un control ActiveX.
Visual C++ proporciona dos herramientas, ATL COM AppWizard y Asistente para objetos ATL, que automatizan el proceso de creación e implementación de un proyecto de control compuesto, similar al resultado de ejecutar el Asistente para aplicaciones para crear un marco de aplicación MFC. Básicamente el proceso de desarrollo consiste en cinco pasos: