如果我仍然应该使用 WTL 来编写 Windows 应用程序,我有兴趣吗?我真的很喜欢它的编写方式,但有人知道它是否还在维护吗?(也许有人非官方维护了一个端口?)
如果不建议使用 WTL 编写新的 Windows 应用程序,那么我可以查找和使用哪些新框架?
WTL 于 2004 年由 Microsoft 开源。从那时起,社区对其进行了更新。最新版本是在 2012 年 3 月。您可以从 sourceforge 查看最新版本、查看他们在做什么等。
我不明白为什么您不应该使用它来构建您的应用程序。
我自己使用 WTL。WTL 是原生 Win32 API 之上的一个薄层。它基于ATL中包含的非常基本的窗口库。
对我来说,WTL 的优点是:它产生了非常轻量级和快速的 GUI 应用程序;如果你能关注Petzold,你就能弄清楚 WTL。许多较新的 GUI 库使简单的事情变得容易,但是当您需要深入研究 Win32 奥秘时,根据我的经验,往往更多的是障碍而不是帮助。
一些缺点是:它仅适用于 Windows;它在很大程度上依赖于继承,所以你最终会得到繁琐的类层次结构;并且它支持多个带有#define 的 Windows 版本,因此您不能轻松使用可用的最新功能,同时优雅地回退到旧版本。
举一个最后一个缺点的例子,如果你想支持回到 Windows XP,那么与 Vista+ 对话框相比,你的文件对话框看起来会相当过时。
我知道这是一个旧帖子。然而,对于那些阅读本文的人,他们可能有兴趣知道 Source forge 上 WTL 的最新版本日期为 2017 年 4 月 28 日。链接是https://sourceforge.net/projects/wtl/。