c++ - 现在微软基础类(MFC)值不值得学?

标签 c++ .net winapi mfc

<分区>

我是 Microsoft Technologies 的忠实粉丝。学习了很多 .NET Framework 和 C# 之类的编程语言。但我相信 .NET 应用程序是在 .NET Framework 之上运行的,所以它们有些慢。然后我听说 MFC 是 Windows 开发的包装类,它是商业应用程序开发的标准(我的意思不是业务级应用程序)所以我想知道现在是否值得学习 MFC?有没有其他选择?我想开发商业级应用程序感谢阅读我的问题。

最佳答案

不,我不会学习它 - 我会研究它以深入了解 GUI 类的一些工作方式,以便您对这项古老但重要的技术有更广泛的了解。但我不会把它作为一种你想在未来创建新 GUI 的技术来学习。忘掉 MFC 的非 GUI 部分,只有微软技术的忠实粉丝才使用它们,其他人都使用更好的库...

虽然您可以使用它编写出色的应用程序,例如 TortoiseSVN,但今天使用 Winforms 更容易,并且可以为您提供相同的结果。是的,.net 比 native 代码慢,但对于 GUI,您通常会受到人类对变化的 react 速度的限制,因此“慢”系统仍然可以,除非它变得如此慢以至于明显滞后或 react 迟钝。出于这个原因,我会跳过 WPF,因为我知道有太多来 self 自己和 friend 的支持电话,他们都提示 WPF 的性能(网络上也有很多关于 WPF 非常糟糕的信息)。

还有其他选择,Qt 是一个很棒的 GUI 工具。 wxWidgets 很好,而且跨平台。今天对 GUI 的普遍态度是它们应该基于 Web,因此最好建议您学习 ASP.NET MVC 4(而不是旧版本),因为今天(明天)似乎有大量的工作需要这项技术可能会有所不同!)

关于c++ - 现在微软基础类(MFC)值不值得学?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18943456/

相关文章:

.net - 是否有与 UWP Split View汉堡菜单等效的 WPF?

c - 如何在 c 中正确发送 MIDI 弯音消息?

windows - 如何使用 Windows API 将菜单背景渐变复制或复制到位图上?

c++ - 将引用定义为函数调用 - 有什么好处?

C++ 赋值构造函数

c# - Visual Studio 2010 C# 导航开关大小写

c++ - 如何跟踪任何程序试图使用哪些网络端口?

c++ - 如何调整 QMessageBox 按钮的大小以适应翻译后的文本?

c++ - VS2013编译WinXP,找不到程序入口点

.net - Windows 客户端损坏授权 header (Kerberos) => IIS 400(错误请求)