В каком формате находятся изображения в меню delphi IDE?

#delphi #delphi-2007 #ota

#delphi #delphi-2007 #ota

Вопрос:

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

 IDEMainMenu.Images.Add(Image,nil);
  

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

Ответ №1:

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

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

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

введите описание изображения здесь