Главная страница
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.058 c
15-1141363177
MBo
2006-03-03 08:19
2006.03.26
Пятничные задачки, в основном простенькие


2-1142262465
dera
2006-03-13 18:07
2006.03.26
В чем ошибка?


4-1136631724
Igor_thief
2006-01-07 14:02
2006.03.26
Системный курсор


1-1140939136
Mishenka
2006-02-26 10:32
2006.03.26
Просмотр Dos овских файлов в RichEdit


2-1141894040
nap<>
2006-03-09 11:47
2006.03.26
Minimize