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

标签 windows delphi winapi ribbon delphi-10.2-tokyo

我们正在使用 RibbonFramework这只是 Windows Ribbon Framework 的 Delphi 包装器。一切正常,直到我们开始升级到 Windows 10,颜色设置停止工作。

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

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

您可以在下面看到相同的应用程序 TextPad demo看起来在不同版本的 Windows 上,除了 Windows 10 之外的所有版本都可以正常工作。我在数十台具有不同设置的不同计算机上对其进行了测试,结果始终相同。

Windows 7(Windows Server 2008)

enter image description here

Windows 8(Windows Server 2012)

enter image description here

Windows 10 - 内部版本 17763

enter image description here

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

enter image description here

最佳答案

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

已经在他们的Gtihub for MicrosoftDocs上报道过了还有Windows Desktop Ribbon Developement论坛。

关于windows - 如何在 Windows 10 上更改功能区颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57752746/

相关文章:

c++ - 为什么在重定向 stdout 和 stdin 时 Python 的行为不符合预期?

C:Windows 与 Linux 中的 strtok 和换行符

c++ - 安全的 C++ std::string 到 TCHAR * 转换?

c++ - 为什么 Win32 无法加载?

java - 写入 HID 键盘适用于 Linux 但不适用于 Windows

Delphi FireMonkey 在应用程序内存储数据

delphi - 在绘图项目中使用平板电脑

c++ - 在 ObjectPascal 中处理算术右移

windows - vbscript 中的 CommonAppData

c - 获得保证具有完整(4 位)年份数字的 LOCALE_SSHORTDATE 的正确方法是什么?