哪种技术(MFC / Win32)更适合直接应用?

时间:2010-03-21 17:11:41

标签: mfc winapi directx

您好我正在开发游戏级编辑器。目前我正在使用win32与directX.But与win32我无法实现完全面向对象的实现。所以我想在MFC中开发它。 它会比win32更好吗? 哪种技术(MFC / Win32)在工业中被广泛使用? 哪种技术最适合我的项目?

6 个答案:

答案 0 :(得分:6)

MFC被广泛使用,但它是一个古老的框架,在复杂性方面与Codegear VCL,wxWidgets或TrollTech QT无关。

我永远不会向任何人推荐MFC ...... 如果您不想使用其他任何东西,WTL是Win32 API的一个很好的光包装器,它更好。

答案 1 :(得分:5)

MFC是一种过时的技术,我认为不再是微软正在积极开发的。我建议在任何新项目上远离该框架。

答案 2 :(得分:3)

我对MFC的不喜欢感到有点惊讶 - 是的,它有点笨拙而且它是一个“旧式”框架,但它仍然受到Microsoft的支持和扩展(例如在Visual Studio中) 2008 SP1 MFC是第一个获得Office 2007类似功能的Microsoft工具包。

答案 3 :(得分:2)

我可能会选择MFC。虽然MFC本身不支持DirectX图形,但是有些人written various classes创建了一个使用DirectX进行显示的MFC视图。虽然这些都不是特别新,但似乎没有什么变化 - 我没有测试过所有这些,但是(例如)第一个链接(到CodeProject)使用VS 2008在32位中构建得很好,并且只需要一个微不足道的更改也可以作为64位代码工作(将GetClassLong更改为GetClassLongPtr,将GCL_CURSOR更改为GCLP_CURSOR)。

另一种可能性是考虑Ogre3D之类的东西,至少有一个人已成功integrated使用MFC。

答案 4 :(得分:1)

MFC对我来说听起来很合理,它是WIN32 API的一个包装器,可以提供更加面向对象的界面,所以听起来就像你需要的那样。当然还有人们提到的其他替代框架,但说实话,我会选择你熟悉的那个,我怀疑编辑器除了提供菜单,按钮和对话框/属性之外还有高度复杂的UI要求。编辑器。

作为替代方案,你考虑过C#?现在这似乎是编写游戏级编辑器的一种常见方式,你仍然可以从中调用你的C ++游戏核心。

答案 5 :(得分:1)

Win32没有阻止你面向对象。无论您选择哪种面向对象的框架,它最终都会调用标准的Win32 API。无论如何,由于MVC设计,MFC非常适合游戏编辑。