VS 2008中是否提供了功能区UI控件?如果我在开发和部署机器上安装了Office 2007,它是否可用?
编辑:我认为微软会在VS 2008中包含Ribbon UI控件,因为这也是为了Windows应用程序的一致性而办公用户界面的前进方式
是的 - 它作为Visual Studio 2008 Service Pack 1的一部分包含在内 - 至少对于C++/MFC支持无论如何.
有关详细信息,请参阅此类似问题.
关于许可,您需要查看Microsoft Office UI许可信息,并获得免版税许可.您必须遵守特定的规定,以及许可证的推荐/最佳实践部分.
Jensen Harris指出,如果您正在编写一个直接与使用功能区的Microsoft生产力应用程序竞争的应用程序(例如Word,PowerPoint等),您将无法获得免版税许可.
如果您使用Windows 7 / Vista,则Microsoft提供Windows Ribbon Framework-操作系统随附的免费功能区控件(在Vista中,请检查平台更新)。
使用Windows Ribbon Framework的主要原因:它是由Microsoft开发的。
这意味着:
由于它是原始版本,因此包含所有功能,而其他自由/商业功能区控件始终具有“未实现”部分。
它具有COMPLETE支持,并与Windows 7 UI和辅助功能集成。只需考虑触摸屏支持或高DPI屏幕兼容性。
此外,还有一个名为Windows Ribbon for WinForms的托管包装器库 ,它允许您在.NET WinForms应用程序中使用功能区。