2

您在将 Ribbon 样式控件引入传统 MFC 应用程序方面有什么经验?

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

有一些不同的商业实现,大多数专注于 C#/VB .NET,只有少数用于原生 C++ MFC。

我已经阅读了谷歌发现的所有常见评论,现在大多数评论都已经过时了,所以我对那些实际做过的人感兴趣,经历过痛苦的障碍,发布了一个带有 VC2005 和功能区 UI 的遗留应用程序。

我们目前使用非常旧版本的 Stingray Objective Toolkit 来提供我们的 MFC 扩展,例如可自定义的工具栏和停靠窗口等。


任何使用Prof-UIS的人,与其他商业软件相比,它相对便宜、无限制的开发者许可成本是其他人的十分之一。

是否有任何免费的、开源的或 L-GPL 可用的?

4

4 回答 4

6

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

不过,我不知道有任何用于 C++ 的开源功能区控件库。

于 2008-09-20T12:52:45.767 回答
3

我们使用Codejock。它并不便宜,但我想我发现好的控件通常是:-)。他们在技术支持部门反应迅速(尽管我们最近不需要使用它)。我们正在使用这些控件构建一整套工具,并且一直拥有我们需要的东西,包括构建 Office 2007 风格功能区​​的能力。

于 2008-09-20T12:45:43.710 回答
2

请注意,您需要 Microsoft 的许可才能在您的应用程序中使用功能区控件。只要您不编写与 Word 或其他 Office 软件竞争的软件,他们就会免费提供。

看看这个链接:Office UI Licensing

人们通常对此不满意微软:Office UI 功能区许可证的邪恶

于 2008-09-21T06:20:49.867 回答
1

我们在我们的应用程序中实现了一个功能区,因为我们需要拥有最新/最华丽的 UI。它看起来不错,但与使用普通工具栏相比,可用性并不好!

要遵守 Microsoft 使用功能区的许可,您必须遵守他们关于如何使用功能区的指导方针。例如..只有用户可以更改功能区选项卡,除非切换到上下文选项卡,否则您不能以编程方式进行操作。所有这些限制意味着功能区仅适用于绝对以文档为中心的应用程序。如果您的应用程序不是以文档为中心的,请不要认为您可以简单地放入功能区来替换菜单/工具栏驱动的系统,而无需考虑如何将所有内容组合在一起。

于 2008-09-22T12:00:23.117 回答