3

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

IDEMainMenu.Images.Add(Image,nil);

但是添加的图像没有以透明颜色显示,我尝试使用 8 位和 24 位 bmp 并使用紫红色作为背景颜色,但 ide 始终显示带有背景的图标。所以问题是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?或者我需要将掩码 bmp 传递给Images.Add函数?

4

1 回答 1

5

尝试改用图标格式 (.ico),大小为 16x16 和 256 色。

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

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

在此处输入图像描述

于 2011-05-19T01:41:08.840 回答