有人用过 smartwin(一个 Windows C++ GUI OS 库)吗?
Posted
技术标签:
【中文标题】有人用过 smartwin(一个 Windows C++ GUI OS 库)吗?【英文标题】:Has anyone used smartwin (a Windows C++ GUI OS library)? 【发布时间】:2009-01-13 15:05:06 【问题描述】:我正在考虑将smartwin 用于仅适用于 Windows 平台的 C++ 项目,但请注意,自 2.0rc5 发布以来已有 18 个月没有发布,即它似乎不再维护。
玩过之后感觉还不错,我喜欢它使用模板、信号/插槽(通过 boost),它会满足项目需求,但我希望其他正在使用它的用户的经验来帮助我减肥起来了吗?
【问题讨论】:
永远不要使用死项目中的库。 【参考方案1】:你看过Qt吗?我认为它有很多您正在寻找的功能,并且在开发人员工具和框架成熟度方面都将得到更多更好的支持。
【讨论】:
是的,但打折只是因为我们必须对其进行商业许可,但由于我们仅在 1 个小型 C++ 项目中使用它,因此没有多大意义。如果我们在 C++ 的房子里,那将是毫无疑问的。只需要一个用于 Win32 平台的轻量级和简单的 C++ GUI 包装器,因此 smartwin。 Qt 4.5,将于下个月发布,将采用 LGPL;大多数用户不需要商业许可。【参考方案2】:"...我们真的不需要完整的应用程序框架或跨平台可移植性 - 只需一个可以轻松添加到现有应用程序的精简版 Win32 GUI 框架"
这正是 Smartwin 的目的所在。将它与 Sally IDE 结合使用,您将拥有一个快速紧凑且完整的完整 RAD 开发环境。请注意,Google 目前在其 Chrome 浏览器中使用 WTL,但 Smartwin 甚至比 WTL 更高效。
Smartwin 还有一个名为 Winelib 的库,他们希望从长远来看,这也是一个可移植的环境。
就个人而言,如果您想要便携,我会选择 wxWidgets。但是,如果您确实打算继续使用 Windows,我当然会考虑使用 Smartwin++。
我自己会使用 wxWidgets,因为那是我通常使用和习惯的,所以这只是个人选择。
祝你好运。 -唐纳德
【讨论】:
“Smartwin 比 WTL 更高效。” - 我听说 SmartWin 使用std::map
进行消息分发,通过 WTL 的宏扩展至 WndProc。如果是这样,它的效率会更低,而不是更高。你能澄清一下你的意思,并提供一些参考吗?【参考方案3】:
考虑使用wxWidgets。它是成熟的、支持良好的库,具有许多特性。
【讨论】:
我们已经研究过 Qt 和 wxWidget,虽然它们已经成熟和可靠,但我们确实不需要完整的应用程序框架或跨平台可移植性 - 只需一个可以轻松添加的精简版 Win32 GUI 框架到一个现有的应用程序,这就是为什么我专门寻找关于 smartwin 的反馈。【参考方案4】:最终选择了 WTL,这是一个非常无缝且轻松的过渡。感谢大家的cmets和回复。
【讨论】:
【参考方案5】:终极++ http://www.ultimatepp.org/
【讨论】:
以上是关于有人用过 smartwin(一个 Windows C++ GUI OS 库)吗?的主要内容,如果未能解决你的问题,请参考以下文章