什么是最好的功能区UI控件,以复古适合使用VC2005的传统MFC应用程序构建?
-
01-07-2019 - |
题
您在将Ribbon样式控件引入旧版MFC应用程序方面有什么经验?
我知道它存在于新的VC2008功能包中,但是从VC2005更改编译器对于我们的源代码库和与我们的环境,Intel FORTRAN,ClearCase,许多第三个库的集成来说是一个大问题。
有一些不同的商业实现,大多数专注于C#/ VB .NET,只有少数用于本机C ++ MFC。
我已经阅读了Google发现的所有常见评论,现在大部分时间都很安静,所以我感兴趣的是那些实际完成它的人,经历了痛苦的障碍,发布了一个带有VC2005和Ribbon UI的遗留应用程序。
我们目前使用非常旧版本的Stingray Objective Toolkit来提供我们的MFC扩展,例如可自定义的工具栏和停靠窗口等。
任何人使用 Prof-UIS ,与其他商业相比,它相对便宜,无限制开发人员许可是其他人的成本的十分之一。
是否有免费的,开源的或L-GPL可用的?
解决方案
在我的项目中,我在Visual Studio 2008中使用MFC功能包,该功能包基于 BCGSoft 一>。他们的BCGControlBar Library Professional Edition包含一个功能区控件,并与Visual Studio 2005兼容。
我不知道C ++的任何开源功能区控件库。
其他提示
我们使用 Codejock 。它并不便宜,但我想我已经发现好的控制通常是:-)。他们在技术支持部门相当敏感(尽管我们最近没有必要使用它)。我们正在使用这些控件来建立一整套工具,并且始终拥有我们所需要的功能,包括构建Office 2007样式功能区的能力。
请注意,您需要Microsoft的许可才能在您的应用程序中使用功能区控件。只要您不编写与Word或其他Office软件竞争的软件,它们就会免费提供。
请看一下这个链接: Office UI Licensing 。
人们通常对微软不满意: Office UI功能区许可证的恶意。
我们在应用程序中实施了一个功能区,因为有压力要有最新/最闪亮的UI。它看起来不错,但与使用普通工具栏相比,可用性并不好!
要遵守Microsoft的许可证以使用功能区,您必须坚持使用它的指导方针。例如..只有用户可以更改功能区选项卡,除了切换到上下文选项卡外,不能以编程方式执行。所有这些限制意味着功能区仅适用于绝对以文档为中心的应用程序。如果您的应用程序不是以文档为中心的,请不要认为您只需放入一个功能区来替换菜单/工具栏驱动的系统,而无需考虑如何将所有内容组合在一起。