加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – TMainMenu的“禁用”图像

发布时间:2020-12-15 10:08:45 所属栏目:大数据 来源:网络整理
导读:Delphi 2010,Win32 VCL.我需要用最标准的外观为我的应用程序创建一个主菜单. TMainMenu在所有 Windows版本中看起来不错,唯一不好的是当它显示Enabled = False的项目的图像时. Delphi有一些奇怪的方法来构建禁用的图像(b / w挤出与斜面,因为我看起来像spew).
Delphi 2010,Win32 VCL.我需要用最标准的外观为我的应用程序创建一个主菜单. TMainMenu在所有 Windows版本中看起来不错,唯一不好的是当它显示Enabled = False的项目的图像时.

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

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

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

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读