delphi IDE菜单中的图像是什么格式?

发布于 2024-11-08 11:18:14 字数 343 浏览 0 评论 0原文

我正在向 Delphi IDE (Delphi 2007) 的主菜单添加一个新条目,并向与菜单关联的图像列表添加一个 bmp 图像(不传递掩码作为参数),

IDEMainMenu.Images.Add(Image,nil);

但添加的图像未以透明颜色显示,我尝试使用 8 位和 24 位 bmp 并使用 fucsia 作为背景颜色,但 ide 总是显示带有背景的图标。所以问题是我必须使用的bmp图像的颜色深度和backgrpund的颜色是什么,以使图像在delphi ide菜单中显示为透明?或者我需要传递一个掩码bmp到Images.Add 函数?

I'm adding a new entry to the main menu of the Delphi IDE (Delphi 2007) and a bmp image to the image list associated to the menu (without passing a mask as parameter)

IDEMainMenu.Images.Add(Image,nil);

but the image added is not shown with a transparent color , i tried using a 8 and 24 bits bmp and using fucsia as the background color but the ide always display the icon with the background. so the question is which is the color depth of the bmp images which i must use and the color of the backgrpund to make appear the image transparent in the delphi ide menu? or i need pass a mask bmp to the Images.Add function?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

極樂鬼 2024-11-15 11:18:14

尝试使用图标格式 (.ico),尺寸 16x16 和 256 色。

这是我使用的代码,MainMenu 是 IDE 菜单项的实例。

Image:=TIcon.Create;
try
 Image.Handle := LoadIcon(hInstance, sLogo16);
 ExplorerItem.ImageIndex:=MainMenu.Images.AddIcon(Image);
finally
  Image.Free;
end;

在此处输入图像描述

try using the icon format (.ico) instead, size 16x16 and 256 colors.

this is the code which I use, the MainMenu is the instance to the IDE menu item.

Image:=TIcon.Create;
try
 Image.Handle := LoadIcon(hInstance, sLogo16);
 ExplorerItem.ImageIndex:=MainMenu.Images.AddIcon(Image);
finally
  Image.Free;
end;

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文