Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

TImageList   Найти похожие ветки 

 
oleg__   (2006-03-07 15:14) [0]

Добрый день!
Проблема в следующем - есть общий набор изображений кнопок 24х24, хранящихся в ImageLis1. Требуется выборочно поместить несколько изображений в ImageList2. Делаю так:
var
 bmp: TBitmap;
 i: integer;
begin
 for i:=0 to ... do
 begin
   bmp:=TBitmap.Create;
   bmp.Height:=24;
   bmp.Width:=24;
   ImageList1.GetBitmap(i, bmp);
   ImageList2.Add(bmp, nil);
 end;
end;

Теперь, если подключить ImageList2 к ToolBar"у, то получаются изображения с белым фоном. Полагаю, дело в маске, но как это реализовать?


 
oleg__   (2006-03-07 15:32) [1]

все, накопал:

for ii:=0 to High(Indexes) do
   begin
     bmp:=TBitmap.Create;
     mask:=TBitmap.Create;
     try
       ARect:=Rect(0, 0, 24, 24);
       
       bmp.Height:=24;
       bmp.Width:=24;

       mask.Height:=24;
       mask.Width:=24;
       mask.Monochrome:=true;
       with Mask.Canvas do
       begin
         FillRect(ARect);
         ImageList_Draw(imlAllImages.Handle, Indexes[ii], Handle, 0, 0, ILD_MASK);
       end;

       imlAllImages.GetBitmap(Indexes[ii], bmp);
       Images.Add(bmp, mask);
     finally
       bmp.Free;
       mask.Free;
     end;



Страницы: 1 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.042 c
15-1141335676
Piter
2006-03-03 00:41
2006.03.26
Хех... загадка :)


10-1114336432
3APA3A
2005-04-24 13:53
2006.03.26
Как мне в своей программе открыть *.doc файл?


15-1141579390
ArtemESC
2006-03-05 20:23
2006.03.26
Borland Pascal


2-1141169056
spogi
2006-03-01 02:24
2006.03.26
Kak v QReport pokazat dannie iz raznix tablic, ili summirovat ix


15-1141471539
DenMaster
2006-03-04 14:25
2006.03.26
Помогите найти программу: