【问题标题】:library for simple GUI applications [closed]用于简单 GUI 应用程序的库 [关闭]
【发布时间】:2011-02-17 01:46:33
【问题描述】:

我尝试使用 WTL,但无法在 VS2008 Express 上运行,还有其他选择吗?我想测试是否有,然后再使用普通 API:/

需要并且没有外部依赖

提前致谢!

【问题讨论】:

  • WTL 有外部依赖。 ATL -- 仅随 VS Professional 和更好的版本提供。
  • “无法在 VS2008 Express 上运行”是什么意思?它确实适用于 VS 2005/2010 express。
  • 你能定义“小”和“简单”吗?

标签: c++ windows user-interface wtl


【解决方案1】:

wxWidgets 值得一看。与 Qt、GTK 相比,它相对较小,而且是免费的、开源的,并且拥有一套不错的文档、示例和合理的社区支持。

它在 Windows 上是独立的

【讨论】:

  • +1 wxWidgets 太棒了!
  • @George Edison - 是的,非常好。也可以在 Unix、OS-X 上运行,并且具有 Python 等的绑定:)
  • 我在 Windows 和 Linux 上使用它(通过 GTK 端口)。它非常适合最大限度地减少特定于平台的问题。
【解决方案2】:

如果您需要非常小的嵌入式系统,请查看 FLTK。 http://www.fltk.org/

【讨论】:

  • 感谢您的提示,我会检查一下
【解决方案3】:

有一个类似的问题here。提到了 WTL(如果您提供详细信息,也许您遇到的问题可以解决),如 Delphi、Visual Basic 6 等。

【讨论】:

  • 目前我正在使用 Delphi + KOL 库,但当前代码完全是一团糟,所以我需要重写它或寻找替代方案才能继续前进。
【解决方案4】:

Win32 常用控件有问题吗?或者也许是 MFC?

【讨论】:

  • 用普通的 Win32 API 编写应用程序绝对不容易:/
  • 错了!我开始编写普通的 Win32 API 程序。它没有任何问题。
  • 来吧,把它比作Glade、MFC、VCL,说它简单是滥用......
  • @arthurprs:我从来没有使用过这些,所以我无法比较它们......但我仍然认为,即使你从未使用过,对 Windows API 的基本了解也很有价值直接使用。
  • 我只是认为 Win32 或 MFC 最能满足您对“体积小且没有外部依赖项”的要求。我没有意识到您也希望它易于使用... Raw Win32 非常适合小型应用程序。 MFC 应该可以很好地为您提供更大的工作。
【解决方案5】:

GTK+ 还不错;它简单且跨平台。

http://www.gtk.org/

【讨论】:

  • 我不会完全称它为“小”。
  • 比 Qt 还小,还很完整!
  • 完成...但在 Windows 上很痛苦。
【解决方案6】:

下载免费的WDK。它包含 ATL 7.1。

【讨论】:

    【解决方案7】:

    必须是 C++ 吗? WPF 无疑是在 Windows 上开发桌面应用程序的最佳选择(只要您不关心可移植性)。

    【讨论】:

      【解决方案8】:

      如果您使用的是 Windows 平台,请参阅 Sourceforge 上 David Nash 的 Win32++。 是一个轻量级的库,建立在原生 Windows API 之上并且有据可查。 也包括很多例子。 塞尔吉奥

      【讨论】:

        【解决方案9】:

        WTL 适用于所有 Windows 版本的 visual-studio-2013 和 visual-studio-2015,包括社区版和以前的专业及以上版本。

        WTL 可以与以前的 Express 版本一起使用。例如,需要 these hacks 才能让 WTL 在 Express 2013 中工作。

        【讨论】:

          【解决方案10】:

          我建议 Qt 而不是 Gtk...见 http://www.wikivs.com/wiki/GTK_vs_Qt

          但是,我不确定大小。

          【讨论】:

          • 即使使用剥离的自定义构建,您也不能将 Qt 称为小。
          • GTK 和 QT 都是很棒的库,但对于简单的应用程序来说,依赖关系不是很大也不是很大
          • -1 Qt 巨大!在 Windows 上,您需要捆绑近 30 MB 的共享库。
          • @George:你不需要,这取决于你在做什么。如果我没记错的话,对于一个简单的 GUI/网络用例,我将它减少到大约 3MB 的静态库。
          • @gf:老兄,请告诉我怎么做 - 因为 30 MB 是我能得到的最低值。
          猜你喜欢
          • 2012-05-12
          • 1970-01-01
          • 1970-01-01
          • 2018-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-24
          • 1970-01-01
          相关资源
          最近更新 更多