gpt4 book ai didi

delphi - 在 TOpenDialog 中右键单击文件时,使用自定义样式会显示无效字符

转载 作者:行者123 更新时间:2023-12-03 14:41:14 28 4
gpt4 key购买 nike

请参阅以下步骤进行重现。在 XE2 中运行良好,但在 XE8 中运行不佳。

  1. 创建新的 VCL 表单应用程序 - Delphi
  2. 在表单上放置一个 TButtonTOpenDialog
  3. 在按钮OnClick事件中调用OpenDialog1.Execute
  4. 运行程序,打开文件对话框,然后右键单击文本文件 => 确定显示菜单项
  5. 转至项目/选项/应用程序/外观。启用并选择自定义样式(例如“Ruby Graphite”)并重新编译
  6. 运行程序,打开文件对话框,然后右键单击文本文件 => 无法正确显示菜单项(显示无效字符)

使用 XE8 订阅更新 1 进行测试(Windows 从 8.1 升级到 10)

最佳答案

Windows 10 在负责绘制 shell 弹出菜单的代码中引入了一些内部更改。所以必须修改VCL Style代码才能兼容Windows 10。我刚刚报告了this to EMB

作为解决方法,您可以使用 VCL Styles Utils修复此问题的项目(只需将 Vcl.Styles.Utils.Menus 单元添加到您的项目中)。

检查下一个图像,左侧弹出菜单使用标准 VCL Styles,右侧菜单使用 VCL Styles Utils 项目。

enter image description here

关于delphi - 在 TOpenDialog 中右键单击文件时,使用自定义样式会显示无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32206737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com