Recomendações para escolher entre a ATL e o MFC
Ao desenvolver componentes e aplicativos, você pode escolher entre duas abordagens: ATL e MFC (a biblioteca Microsoft Foundation Class).
Usando a ATL
A ATL é uma maneira rápida e fácil de criar um componente COM no C++ e manter um pequeno volume. Use a ATL para criar um controle se você não precisar de toda a funcionalidade interna que o MFC fornece automaticamente.
Usando o MFC
O MFC permite que você crie aplicativos completos, controles ActiveX e documentos ativos. Se você já criou um controle com o MFC, convém continuar o desenvolvimento no MFC. Ao criar um novo controle, considere o uso da ATL se você não precisar de toda a funcionalidade interna do MFC.
Usando a ATL em um projeto do MFC
Você pode adicionar suporte para usar a ATL em um projeto do MFC existente executando um assistente. Para obter detalhes, consulte Adicionar suporte da ATL ao seu projeto do MFC.