Fueron introducidas por Microsoft en 1992 y desde entonces fueron apareciendo nuevas versiones con las actualizaciones del entorno de programación Visual C++, gracias a las cuales éste se convierte en un generador de programas C++ para Windows.
C ha sido lentamente desplazado por las nuevas bibliotecas y lenguajes como son C++ y MFC, aunque muchos programadores opinan que MFC es únicamente un wrapper orientado a objetos de Windows API, ya que no disminuye mucho la complejidad y, en algunos casos, incluso la aumenta.
C++ versión Express compila aplicaciones WTL, pero no incluye el soporte IDE de las ediciones Standard, Professional y Team.
El Asistente para aplicaciones MFC también ha sido actualizado para soportar las nuevas características - incluyendo una casilla para seleccionar si la aplicación va a utilizar la cinta o el Visual Studio 2005 elementos de la interfaz de usuario.
La nueva funcionalidad se proporciona en las clases para que las aplicaciones antiguas todavía sigan su curso.