【问题标题】:Is WTL (Windows Template Library) still maintained and should I use it to create new Windows programs in C++?WTL(Windows 模板库)是否仍在维护,我应该使用它在 C++ 中创建新的 Windows 程序吗?
【发布时间】:2012-09-27 10:04:25
【问题描述】:

我是否仍然应该使用 WTL 来编写 Windows 应用程序?我真的很喜欢它的编写方式,但有人知道它是否仍在维护吗? (也许有人非官方维护了一个端口?)

如果不建议使用 WTL 来编写新的 Windows 应用程序,有哪些新框架可以查找和使用?

【问题讨论】:

  • WTL 已更新(支持 VS2013)04 February 2014
  • WTL 9 正在开发中
  • @user308038 你怎么知道的?
  • 查看 yahoo 组或 sourceforge 站点。 WTL 9 已经发布。 wtl.sourceforge.net
  • WTL 9 已发布,但仍然缺乏文档使其几乎无法使用(但我仍在使用它)。

标签: windows wtl


【解决方案1】:

WTL 于 2004 年由 Microsoft 开源。从那时起,社区对其进行了更新。最新版本是在 2012 年 3 月。您可以从 sourceforge 查看最新版本、查看他们在做什么等。

我不明白您为什么不应该使用它来构建您的应用程序。

http://sourceforge.net/projects/wtl/

【讨论】:

  • 如果2012年3月更新我觉得绝对可以用!
  • 哇,太酷了。我以为它已经死了,因为在主页上它说“WTL 8.0 已于 2007 年 6 月 10 日发布”。今天是 2012 年。
  • 您建议使用它吗?还是使用其他任何东西(QT、Ultmate++、GLFW...)?
  • WTL 现在支持 VS2013 版本 9
  • WTL 大约一年发布一次,也许你想更新答案。截至今天的最新版本是 2020 年 3 月。
【解决方案2】:

我自己使用 WTL。 WTL 是原生 Win32 API 之上的一个薄层。它基于 ATL 中包含的非常基本的窗口库。

对我来说,WTL 的优点是:它产生了非常轻量级和快速的 GUI 应用程序;如果你能关注Petzold,你就能弄清楚WTL。许多较新的 GUI 库使简单的事情变得容易,但是当您需要深入研究 Win32 奥秘时,根据我的经验,往往是障碍而不是帮助。

一些缺点是:它仅适用于 Windows;它在很大程度上依赖于继承,所以你最终会得到繁琐的类层次结构;并且它支持多个带有#define 的 Windows 版本,因此您不能轻松使用可用的最新功能,同时优雅地回退到旧版本。

举一个最后一个缺点的例子,如果你想支持回到 Windows XP,那么与 Vista+ 对话框相比,你的文件对话框看起来相当过时。

【讨论】:

    【解决方案3】:

    我知道这是一篇旧帖子。然而,对于那些阅读本文的人,他们可能有兴趣知道 Source forge 上 WTL 的最新版本日期为 2017 年 4 月 28 日。链接是https://sourceforge.net/projects/wtl/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多