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

Вниз

BMP -> ICO   Найти похожие ветки 

 
PaRL ©   (2002-11-17 21:26) [0]

Как. Чтобы Delphi принять могла.


 
Феу ©   (2002-11-17 21:39) [1]

RTFM!!!
FAQ>>Графика>>Общие вопросы
или вот еще


procedure BmpToIcon(Icon : TIcon; Bitmap : TBitmap);
var
IconSizeX : integer;
IconSizeY : integer;
AndMask : TBitmap;
XOrMask : TBitmap;
IconInfo : TIconInfo;
begin
//Get the icon size
IconSizeX := GetSystemMetrics(SM_CXICON);
IconSizeY := GetSystemMetrics(SM_CYICON);

//Create the "And" mask
AndMask := TBitmap.Create;
AndMask.Width := IconSizeX;
AndMask.Height := IconSizeY;

//Copy Bitmap to AndMask and make a mask
AndMask.Canvas.Draw(0, 0, Bitmap);
AndMask.Mask(clSilver);

//Create the "XOr" mask
XOrMask := TBitmap.Create;
XOrMask.Width := IconSizeX;
XOrMask.Height := IconSizeY;

//Copy Bitmap to XorMask
XOrMask.Canvas.Draw(0, 0, Bitmap);

//Invert AndMask
AndMask.Canvas.CopyMode:=cmDstInvert;
AndMask.Canvas.Draw(0, 0, XOrMask);

//Fill silver on XorMask with Black
XOrMask.Canvas.CopyMode:= cmSrcAnd;
XOrMask.Canvas.Draw(0, 0, AndMask);

//restore mask
AndMask.Canvas.CopyMode:=cmDstInvert;
AndMask.Canvas.Draw(0, 0, XOrMask);

IconInfo.fIcon := true;
IconInfo.xHotspot := 0;
IconInfo.yHotspot := 0;
IconInfo.hbmMask := AndMask.Handle;
IconInfo.hbmColor := XOrMask.Handle;
Icon.Handle := CreateIconIndirect(IconInfo);

AndMask.Free;
XOrMask.Free;
end;


 
PaRL ©   (2002-11-17 21:43) [2]

Ну вот тока к мануалам меня отправляь не надо...
Спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
6-93173
kofman
2002-10-02 13:20
2002.11.28
Как добавит сой пункт в контекстное меню MSIE?


1-93048
Ascan_
2002-11-19 15:48
2002.11.28
Смена активности окна


1-93118
Adam
2002-11-17 18:25
2002.11.28
Библиотека kernel32.dll


1-92957
Suprime
2002-11-18 13:07
2002.11.28
Как из всех строк в ListBox e удалить начальные три символа?


3-92923
NiBL
2002-11-11 14:51
2002.11.28
FIBPlus