В каком формате находятся изображения в меню Delphi IDE? - PullRequest
3 голосов
/ 19 мая 2011

Я добавляю новую запись в главное меню Delphi IDE (Delphi 2007) и изображение bmp в список изображений, связанных с меню (без передачи маски в качестве параметра)

IDEMainMenu.Images.Add(Image,nil);

но добавленное изображение не отображается прозрачным цветом, я пытался использовать 8 и 24 бит BMP и использовать Fucsia в качестве цвета фона, но я всегда показываю значок с фоном.поэтому вопрос в 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?

1 Ответ

5 голосов
/ 19 мая 2011

вместо этого попробуйте использовать формат значка (.ico), размер 16x16 и 256 цветов.

это код, который я использую, MainMenu - это экземпляр элемента меню IDE.

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

enter image description here

...