gpt4 book ai didi

delphi - TMainMenu 的丑陋 "disabled"图像

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

Delphi 2010,Win32 VCL。我需要为我的应用程序创建一个具有最标准外观的主菜单。 TMainMenu 在所有 Windows 版本中看起来都不错,唯一的缺点是当它显示 Enabled=False 的项目的图像时。

Delphi 有一些奇怪的方法来构建禁用图像(带有斜角的黑白挤压,对我来说它看起来像喷水)。我想在 VCL 源代码中为该过程打一个补丁,并让菜单从同一个 TImageList 中选择禁用的图像,但我找不到它。

它是否存在或者是一些标准的 Windows API 调用?你知道这个程序在哪里吗?

当然 OwnerDraw 风格可以解决所有这些问题,但我想要更快的解决方案。

最佳答案

Galfar's Lair blog 上有一篇很棒的帖子其中描述了问题,并提供了解决方法的代码,重写了 TImageList DoDraw 方法。

这是显示“之前”和“之后”的图片(链接)。

alt text

我认为这与几乎所有 Delphi 版本有关。

关于delphi - TMainMenu 的丑陋 "disabled"图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3117021/

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