【发布时间】:2011-07-23 13:03:42
【问题描述】:
我想为 Windows 创建一个桌面应用程序,我知道有一种基于 Win32 API 的应用程序和另一种基于 .net 框架的应用程序。
那么 MFC、WPF、WinForm 等是什么?
据我所知,它们是图形 API,那么我会为我的应用程序选择哪一个?
是否有任何好的资源(例如书籍)来了解该技术?
【问题讨论】:
我想为 Windows 创建一个桌面应用程序,我知道有一种基于 Win32 API 的应用程序和另一种基于 .net 框架的应用程序。
那么 MFC、WPF、WinForm 等是什么?
据我所知,它们是图形 API,那么我会为我的应用程序选择哪一个?
是否有任何好的资源(例如书籍)来了解该技术?
【问题讨论】:
MFC 是一个框架,用于在本机(非托管)C++ 中创建 GUI 应用程序,就像您在大学学习的 C++ 一样。 .NET Framework 支持使用 C++/CLI、C#、VB.NET 或许多其他语言编写托管代码。有两种方法可以在 .NET Framework 上构建桌面 GUI 应用程序 - Windows 窗体和 WPF。 Windows 窗体较旧,不再处于积极开发中。 WPF 较新。
如果您了解 C++ 并打算部署到没有 .NET Framework 的机器上,MFC 是一个不错的选择。它创建了外观现代的 UI 并支持 Windows 7 功能。如果您愿意学习 C# 并使用 .NET Framework 部署到计算机,请考虑 WPF 或 Windows 窗体。对于您基本的“拖动按钮,双击以编辑处理程序,在单击处理程序中键入一些代码”应用程序,它们之间没有区别。 WPF 对图形炫酷(渐变、透明度)和多点触控、Windows 7 的好东西等有更好的支持。有些人发现它更难学习,但我认为这只是因为他们很早以前就学习了 Windows 窗体。如果你是从零开始,你也可以学习,还不如学习新的。
一旦您选择了一个框架,MSDN 就会提供大量“入门”主题。
【讨论】: