什么是最好的功能区 UI 控件以适应使用 VC2005 构建的遗留 MFC 应用程序?
您在向遗留 MFC 应用程序引入功能区样式控件方面有哪些经验?
我知道它存在于新的 VC2008 功能包中,但是从 VC2005 更改编译器对于我们的源代码库以及与我们的环境(Intel FORTRAN、ClearCase、许多第三库)的集成来说是一件大事。
有一些不同的商业实现,大多数集中于 C#/VB .NET,只有少数用于本机 C++ MFC。
我读过 Google 发现的所有常见评论,其中大多数现在都已经很旧了,所以我对那些实际做过这件事、经历过痛苦障碍、发布了带有 VC2005 和 Ribbon UI 的遗留应用程序的人感兴趣。
我们目前使用 Stingray Objective Toolkit 的一个非常旧的版本来提供 MFC 扩展,例如可自定义的工具栏和对接窗口等。
任何使用 UIS 教授,与其他商业软件相比,其相对便宜、无限制的开发者许可成本仅为其他软件的十分之一。
是否有免费、开源或 L-GPL 可用的?
What experience have you had with introducing a Ribbon style control to legacy MFC applications?
I know it exists in the new VC2008 Feature Pack, but changing compilers from VC2005 is a big deal for our source base and integration to our environment, Intel FORTRAN, ClearCase, many 3rd libraries.
There are quiet a few different commerical implementations, most focusing on C#/VB .NET, and only a few for native C++ MFC.
I have read all the usual reviews found by Google most are quiet old now, so I am interested to here from people who have actually done it, been through the pain barrier, released a legacy application with VC2005 and a Ribbon UI.
We currently use a very old version of Stingray Objective Toolkit to provide our MFC extensions like customizable toolbars and docking windows etc.
Any one used Prof-UIS, compared to the other commercial ones its relatively cheap, unlimited developer licensing is a 10th the cost of the others.
Are there any free, open source or L-GPL'd ones available?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我们使用 Codejock。 它并不便宜,但我想我已经发现良好的控制通常是:-)。 他们在技术支持部门的反应相当灵敏(尽管我们最近不需要使用它)。 我们正在使用这些控件构建一整套工具,并且始终拥有我们需要的东西,包括构建 Office 2007 风格功能区的能力。
We use Codejock. It's not cheap, but I guess I've come to find that good controls usually are :-). They are fairly responsive in the tech support department (although we haven't had need to use that recently). We are buidling a whole suite of tools using these controls and have always had what we've needed, including the ability build the office 2007 style ribbon.
在我的项目中,我使用 Visual Studio 2008 中的 MFC 功能包,它基于 BCGSoft 的代码。 他们的 BCGControlBar Library Professional Edition 包括一个功能区控件,并且与 Visual Studio 2005 兼容。
不过,我不知道有任何用于 C++ 的开源功能区控件库。
In my projects I'm using the MFC Feature Pack in Visual Studio 2008, which is based on code from BCGSoft. Their BCGControlBar Library Professional Edition includes a ribbon control and is compatible with Visual Studio 2005.
I'm not aware of any open source ribbon control libraries for C++, though.
请注意,您需要 Microsoft 的许可才能在应用程序中使用功能区控件。 只要您不编写与 Word 或其他 Office 软件竞争的软件,他们就会免费提供它。
查看此链接:Office UI 许可。
人们普遍对此不满意微软:Office UI 功能区许可证的邪恶。
Please be aware that you need a license from Microsoft to use the ribbon control in your application. They give it for free as long as you don't write a software to compete with Word or other Office software.
Take a look at this link: Office UI Licensing.
People are generally not happy with Microsoft for this: The evil of the Office UI ribbon license.
由于拥有最新/最华丽的 UI 的压力,我们在应用程序中实现了功能区。 它看起来不错,但与使用普通工具栏相比,可用性并不好!
要遵守 Microsoft 的功能区使用许可,您必须遵守他们的使用指南。 例如..只有用户可以更改功能区选项卡,除非切换到上下文选项卡,否则您无法以编程方式执行此操作。 所有这些限制意味着功能区仅适用于绝对以文档为中心的应用程序。 如果您的应用程序不是以文档为中心,请不要认为您可以只添加一个功能区来替换菜单/工具栏驱动的系统,而不需要充分考虑如何将所有内容组合在一起。
We implemented a ribbon in our app due to pressure to have the latest/flashiest looking UI. It looks good, but the usability isn't good compared to using a plain toolbar!
To adhere to Microsoft's License to use the ribbon, you have to stick to their guidlines on how it should be used. Eg.. only the user can change ribbon tabs, you can't do it programatically except when switching to a context tab. All these limitations mean that the ribbon only applies to applications that are definitely document-centric. If you're app isn't document-centric, don't think you can just drop a ribbon in to replace a menu/toolbar driven system without giving it a lot of thought about how everything is going to fit together.