gpt4 book ai didi

delphi - 启用运行时主题时,不显示 PngBitBtn 的标题

转载 作者:行者123 更新时间:2023-12-03 15:09:06 26 4
gpt4 key购买 nike

我用一个 PngBitBtn 制作了一个简单的项目,然后使用以下配置对其进行编译:

  1. 运行时主题已禁用
    • Debug模式 - 确定
    • Release模式 - 确定
  2. 运行时主题已启用
    • Debug模式 - 确定
    • Release模式 - PngBitBtn 上没有标题

正确显示标题的唯一方法是关闭优化。是否可以在不关闭优化的情况下解决这个问题?

提前谢谢你,蒂姆

在 Delphi XE3、XE6 上测试。平台:win32。PNGComponents 版本:来自 embarcadero CodeCentral 的最新版本。

打印屏幕:

Print Screen

最佳答案

这只是一个错误!

要修复此问题,请在 PngBitBtn.pas 方法 TPngBitBtnStyleHook.DrawButton 的第 326 行插入以下行:

  Offset := TPoint.Create(0, 0);

该区域的代码现在应如下所示:

  if not (Control is TPngBitBtn) then
begin
inherited;
Exit;
end;
Offset := TPoint.Create(0, 0);
DrawRect := Control.ClientRect;

关于delphi - 启用运行时主题时,不显示 PngBitBtn 的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27318747/

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