delphi – TMainMenu的“禁用”图像

前端之家收集整理的这篇文章主要介绍了delphi – TMainMenu的“禁用”图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Delphi 2010,Win32 VCL.我需要用最标准的外观为我的应用程序创建一个主菜单. TMainMenu在所有 Windows版本中看起来不错,唯一不好的是当它显示Enabled = False的项目的图像时.

Delphi有一些奇怪的方法来构建禁用的图像(b / w挤出与斜面,因为我看起来像spew).我想在VCL源中为该过程制作一个补丁,并让菜单从同一个TImageList中选择禁用的图像,但是找不到.

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

确定OwnerDraw风格可以解决所有这一切,但我想要一个更快的解决方案.

解决方法

有一个很棒的帖子 Galfar’s Lair blog描述了这个问题,并有一个解决方法代码,覆盖了TImageList DoDraw方法.

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

我认为这涉及到几乎所有的德尔福版本.

猜你在找的Delphi相关文章