#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;