如何在 Windows 10 上更改功能区颜色

How to change Ribbon colors on Windows 10

我们正在使用 RibbonFramework,它只是 Windows 功能区框架的 Delphi 包装器。一切正常,直到我们开始升级到 Windows 10,颜色设置停止工作。

我们使用 BackgroundColor 属性,它最终设置 UI_PKEY_GlobalBackgroundColor 来改变背景颜色。不幸的是,它只能部分工作,它永远不会设置正确的颜色,而是带有所选颜色提示的灰色调。在这种情况下设置绿色而不是紫色的事实只是一个小细节。

我找不到问题出在哪里,可能是 Windows 10 种颜色设置不起作用或不再受支持,还是我做错了什么。

您可以在下面看到同一个应用程序 TextPad demo 在不同版本的 Windows 上的外观,除了 Windows 10 以外的所有版本都正常工作。我在几十台不同的电脑上用不同的设置测试了它,结果总是一样的。

Windows 7(Windows 服务器 2008)

Windows 8(Windows 服务器 2012)

Windows 10 - 构建 17763

所有可能的颜色都设置为纯红色

这是 Windows 10 v.1809(2018 年 10 月更新)中出现的系统错误。到目前为止,似乎对此无能为力,也没有办法绕过它,直到他们自己修复它。

已经在他们的 Gtihub for MicrosoftDocs and also on the Windows Desktop Ribbon Developement 论坛上进行了报道。