MFC 是 windows,如果您主要针对 windows,WPF是新的 Micorsoft 桌面 GUI 标准。话虽如此,大多数游戏都以 3D API-native (OpenGL/Direct3D) 方式完成所有操作,而特定于平台的主要部分是窗口和用户输入。
使用现有的用户界面库与使用自己的用户界面库之间也存在权衡。您会发现很难将 Qt 或 WPF 小部件作为一等公民深入集成到您的游戏中,并且可能需要跳过一些障碍来执行某些自定义行为。从头开始手动操作具有真正了解正在发生的事情并能够准确地做你想做的事情的好处;但是这样做的代价是您没有利用现有的完整库。
我个人的建议是花一些时间学习 Qt 或 WPF(如果你关心多平台,Qt,很多项目都使用 Qt,但 WPF 正在加速发展,尤其是由于 Windows 8)只是为了了解什么是UI API 看起来像从客户端。还学习图形 API(OpenGL 或 Direct3D)的基础知识。然后你将处于一个更好的位置来做出你的决定。最终,我建议创建一个非游戏 UI 程序和一个单独的游戏程序。这会给你一个更好的主意。
在游戏的上下文中,您可以在工具和编辑器领域利用 Qt/WPF/etc。但通常实时游戏内 UI 使用紧密集成的 3D 加速 UI 库。一个这样的库是Scaleform(商业的,基于闪存的),另一个是CEGUI(LGPL/MIT)。