现代功能区外观(如 Office 2016)
Modern Ribbon look (like in Office 2016)
几年前,我决定在我的应用程序中使用 MS Ribbon。
当时有一个选择:使用MFC Ribbon,使用Windows Ribbon,或者使用3rd party library
MFC 功能区外观已经过时(如 MS Office 2007 外观)。
第 3 方不是我的选择。
我开始用 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 中的一样?
不,使用 WTL 是不可能的,它使用 Windows 功能区框架。 Windows 功能区框架在 API 方面与 Office 功能区完全不同。这两种技术都是在 Microsoft 独立开发的。虽然它们共享相同的 UI 概念,但实现方式却完全不同。因此,您将无法指示基于 Windows Ribbon Framework 的应用程序使用 "Office style".
您将不得不坚持使用第 3 方库或自行开发一个看起来像 Office 2016 功能区的UI。
几年前,我决定在我的应用程序中使用 MS Ribbon。
当时有一个选择:使用MFC Ribbon,使用Windows Ribbon,或者使用3rd party library
MFC 功能区外观已经过时(如 MS Office 2007 外观)。 第 3 方不是我的选择。
我开始用 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 中的一样?
不,使用 WTL 是不可能的,它使用 Windows 功能区框架。 Windows 功能区框架在 API 方面与 Office 功能区完全不同。这两种技术都是在 Microsoft 独立开发的。虽然它们共享相同的 UI 概念,但实现方式却完全不同。因此,您将无法指示基于 Windows Ribbon Framework 的应用程序使用 "Office style".
您将不得不坚持使用第 3 方库或自行开发一个看起来像 Office 2016 功能区的UI。