代码之家  ›  专栏  ›  技术社区  ›  titanae

什么是最适合使用VC2005进行旧版MFC应用程序构建的功能区UI控件?

  •  2
  • titanae  · 技术社区  · 17 年前

    在将功能区样式控件引入到旧的MFC应用程序方面,您有什么经验?

    我知道它存在于新的VC2008功能包中,但是从VC2005更改编译器对于我们的源代码库以及与环境、英特尔Fortran、ClearCase和许多第三库的集成来说是一件大事。

    有几种不同的商业实现,最主要的是C语言的.v/v.net,而对于本地C++ MFC则只有少数。

    我读过谷歌所有的评论,现在大多数都是安静的老了,所以我对这里感兴趣的是那些真正做到了这一点的人,他们经历了痛苦的障碍,发布了一个带有VC2005和一个丝带用户界面的遗留应用程序。

    我们目前使用一个非常老的Stingray目标工具包来提供我们的MFC扩展,如可定制的工具栏和停靠窗口等。


    任何一个使用 Prof-UIS 与其他商业许可相比,它相对便宜,无限制的开发者许可是其他许可的10%。

    有没有免费的,开源的或者L-GPL'D的?

    4 回复  |  直到 14 年前
        1
  •  6
  •   ChrisN    17 年前

    在我的项目中,我使用的是Visual Studio 2008中的MFC功能包,它基于 BCGSoft . 他们的BCGControlBar库专业版包含功能区控件,并与Visual Studio 2005兼容。

    不过,我并不知道C++的任何开源的色带控件库。

        2
  •  3
  •   Mark    17 年前

    我们使用 Codejock . 它不便宜,但我想我已经发现好的控制通常是:—)。他们在技术支持部门反应相当快(尽管我们最近不需要使用)。我们使用这些控件构建了一套完整的工具,并且一直拥有我们所需要的功能,包括构建Office2007风格的功能区。

        3
  •  2
  •   Tomer Pintel    17 年前

    请注意,您需要Microsoft的许可证才能在应用程序中使用功能区控件。只要你不写软件来和Word或其他办公软件竞争,他们就免费赠送。

    查看此链接: Office UI Licensing .

    人们通常对微软不满意: The evil of the Office UI ribbon license .

        4
  •  1
  •   Scott Langham    17 年前

    我们在应用程序中实现了一条丝带,这是因为我们需要拥有最新/最炫目的用户界面。它看起来不错,但是与使用普通工具栏相比,它的可用性并不好!

    要遵守微软的使用许可证,你必须坚持使用他们的指南。如。。只有用户可以更改功能区选项卡,您不能进行编程,除非切换到上下文选项卡。所有这些限制意味着功能区仅适用于绝对以文档为中心的应用程序。如果你的应用程序不是以文档为中心的,不要以为你可以放下一个功能区来替换菜单/工具栏驱动的系统,而不需要考虑如何将所有东西组合在一起。

    推荐文章