【问题标题】:confused about MFC/.net/WPF对 MFC/.net/WPF 感到困惑
【发布时间】:2011-07-23 13:03:42
【问题描述】:

我想为 Windows 创建一个桌面应用程序,我知道有一种基于 Win32 API 的应用程序和另一种基于 .net 框架的应用程序。

那么 MFC、WPF、WinForm 等是什么?

据我所知,它们是图形 API,那么我会为我的应用程序选择哪一个?

是否有任何好的资源(例如书籍)来了解该技术?

【问题讨论】:

    标签: c# .net c++ wpf mfc


    【解决方案1】:

    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 就会提供大量“入门”主题。

    【讨论】:

    • 您忘记了 WPF 相对于 win 表单的主要优势:WPF 应用程序在运行时使用视频加速器(bu 默认)而不是主 CPU。出于性能考虑,了解这一点非常重要。跨度>
    • @Liran 对于某些类型的应用程序,确实如此。但不适用于“三个文本框和一个按钮”类型的应用程序 IMO。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 2012-07-22
    • 2013-05-13
    • 2020-04-16
    相关资源
    最近更新 更多