几年前,我决定将MS Ribbon用于我的应用程序。
当时有一个选择:使用MFC功能区,使用Windows功能区,或使用第三方库。
MFC功能区外观已经过时(如MS Office 2007外观)。 第三方不适合我。
我开始用WTL实现我的应用程序。 现在我正在使用WTL 9.1和VS 2015。
最近我将我的应用与MS Office 2016进行了比较,看起来它的外观已经过时了。
Ribbon的XML定义从:
开始<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://schemas.microsoft.com/windows/2009/Ribbon">
<Application.Commands>
<Command Name="cmdAppMenu" Symbol="RID_RIBBON_APP_MENU" />
...
我认为这可能是一个问题(2009年)。 但我找不到另一个xmlns路径=(
是否可能以某种方式在我的应用程序中制作功能区与MS Office 2016中的相同?
答案 0 :(得分:2)
不,使用Windows功能区框架的WTL无法实现这一点。 Windows功能区框架是API方式,与Office功能区完全不同。这两种技术都是在微软独立开发的。虽然它们共享相同的UI概念,但实现却完全不同。因此,您将无法指示基于Windows Ribbon Framework的应用程序使用“Office样式”。
您必须坚持使用第三方库或开发一个类似Office 2016色带的UI。