HOLA!! bueno solo te digoesto de preambulo, direct x es unaextensión del API de windows, todo lo que se manej en direct x es por API tiene su MFC pero si piensas hacer un juego con eso te va a salir muy mal (pues consume más memoria vaya no esta en optimas condiciones ni programado), otra cosa, necesitas minimo visual studio 6, y bajarte el SDK de direct x, si no tienes alguno de estos dos pues los consigues o te friegas, el visual pues tu sabrás en uqe tienda lo compras, el sdk es gratuito y lo bajas de:
también tiene su MFC que es el mismo MFC de siemrpe soloque agregandole las cosas de directx, sus funciones y todas sus caracteristicas.
usa la misma librería MFC para manejar botones, y los objetos estandard, pero todo lo direct X se maneja en API para facilidad de aprendisaje