gpt4 book ai didi

delphi - Delphi IDE-如何使禁用的工具栏按钮呈灰度?

转载 作者:行者123 更新时间:2023-12-03 19:35:58 25 4
gpt4 key购买 nike

这样的接缝仅适用于真正的Delphi极客。

这是它的外观(对不起,无法发布图片)
Delphi IDE ugly toolbar

alt text
(来源:piccy.info

怎么了-禁用的Delphi IDE工具栏和菜单按钮都是难看的黑白图像。
我想做的-使它们看起来呈灰度。

怎么样?我做了一些研究。虚拟TCustomImageList.DoDraw方法中的主要问题。当参数Enabled = False时,它会绘制难看的东西(请参见屏幕截图上的禁用按钮)。我为此功能创建了自己的替代,并在Enabled = False时绘制了灰度图像

现在,我想在IDE中用我自己的默认DoDraw替换(使用设计时包):


我发现单元ImgList是在bds.exe中编译的,因此在rtlXXX.bpl中修补此功能的技巧将不起作用。
搜索功能的正文内容没有结果。看起来DoDraw的bds.exe的实现(我很喜欢机器代码)有点不同。


关于如何使之成为可能的任何建议或想法?作为运行时代码修补的基本示例,我采用了Andy的Midas Speed Fix:FindMethodPtrHookProcUnhookProc

最佳答案

我做到了:)感谢所有参与或查看此问题的人!

这是我的IDE现在的样子:
Fixed toolbar http://blog.frantic.im/wp-content/uploads/2009/11/delphi-ide-after.PNG

我只是搞砸了vclXXX.pbl,我的错。可以在here中找到源。必须启用渐变工具栏才能使其正常工作。如果您对这个想法的进一步发展感兴趣-请阅读this主题

关于delphi - Delphi IDE-如何使禁用的工具栏按钮呈灰度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1742759/

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