【问题标题】:How to go about creating a windows application如何着手创建 Windows 应用程序
【发布时间】:2012-09-24 22:40:14
【问题描述】:

我一直在研究用于创建 GUI Windows 应用程序的许多不同选项。 Win32、Windows 窗体、MFC 等等。我很了解我的 C++,我只需要一些关于我应该从哪里开始学习 Windows 的 GUI 的建议。谢谢!

【问题讨论】:

    标签: c++ windows forms user-interface mfc


    【解决方案1】:

    Qt 有帮助 tutorials。简单易学。开源。网络上有很多资源!

    【讨论】:

    • 如果你学习了 Qt,你将能够在 Linux、Mac 和其他类 Unix 系统上编译你的应用程序
    • Qt 是否在编程行业广泛使用?
    • 是的:可以在here找到示例。
    • Qt IDE 只有一个免费的评估版程序。我已经有 Visual Studios,你能推荐一个替代解决方案而不是使用他们拥有的 IDE 吗?
    • 由于 Qt 许可,我相信您在销售应用时可能会遇到问题。如果这是你的意图,你应该调查一下。无论哪种方式,Qt 都很棒。如果您使用的是 Windows,那么无论您使用什么 GUI 工具包,我相信了解 Win32 API 也很重要。就个人而言,我经常用普通的老式 Win32(包含一些 C++ 类)编写 GUI,没有其他依赖项。
    【解决方案2】:

    MFC 现在是一项相当过时的技术;可供它使用的书籍/教程的种类也同样老化。 QT 的应用越来越广泛,从学习的角度来看,它可能是一个更好的起点。

    除了 C++,当然还有很多其他的选择;如果您对 Windows 上的开发特别感兴趣,C# 和 .NET 是不错的选择。 C++ 程序员往往很快就能在 C# 中找到立足点,尽管任何新的语言/环境当然都有额外的学习曲线

    【讨论】:

      【解决方案3】:

      我会研究QtOpenGLSDL(简单直接媒体层)。

      Qt 提供了一种构建 GUI 的简单方法,我会(粗略地)将其与 Java 的 Swing 进行比较。

      OpenGL 和 SDL 更多的是关于纯图形,两者都用于各种游戏和应用程序。

      【讨论】:

      • 另外,OpenGL 框架可以很容易地嵌入到 Qt 应用程序中。
      • Qt 的 IDE 只有 30 天的试用期,没有这个我可以用另一种方式使用它吗?
      • @JessMcintosh:这是商业版,从here获取LGPL版本即可。
      【解决方案4】:

      我在商业上使用 MFC,我不得不说对于严格的 GUI/Windows 应用程序,您可能想要查看 C#(Winforms 和/或 WPF)。 MFC 已经过时了。使用 C#,您可以在相同的时间内完成更多工作。当然它的运行速度可能会慢一点,但对于 UI 应用程序,我认为程序员时间比执行时间更重要。

      如果你想在 UI 上使用 C++,不妨看看 Qt。它会不断更新/增强,并且不限于像 MFC 这样的单一平台。

      祝你好运!

      【讨论】:

        【解决方案5】:

        开发基于 Windows 的应用程序同样有帮助!它们有许多用于开发 Windows 应用程序的开源和 Ide。

        其中之一是 Visual Studio,它是一个 IDE,即..(集成开发环境由 Microsoft 开发,用于 Windows 和基于 Web 的应用程序开发。因为它一个优势是个人应该精通他/她所知道的任何编程语言。此 IDE 与 .net 框架集成,该框架能够在 Microsoft 中间语言的帮助下管理代码和编译/em> (MSIL) 和 CLR 运行时公共语言。所有编程语言的类型检查由 公共类型规范 处理。 JIT 编译器是一个编译器,用于执行半成品代码并将代码转换为字节。这些 IDE 处理的主要语言有 C++、VC++、C#、Visual Basic、F#、J#..等

        【讨论】:

          猜你喜欢
          • 2011-07-25
          • 2011-08-07
          • 2017-10-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多