Не могу сделать иконку. персмотрел факи там, нашёл это:
| Код | procedure TForm1.Button1Click(Sender: TObject); var winDC, srcdc, destdc: HDC; oldBitmap: HBitmap; iinfo: TICONINFO; begin GetIconInfo(Image1.Picture.Icon{bitmap}.Handle, iinfo); WinDC := getDC(handle); srcDC := CreateCompatibleDC(WinDC); destDC := CreateCompatibleDC(WinDC); oldBitmap := SelectObject(destDC, iinfo.hbmColor); oldBitmap := SelectObject(srcDC, iinfo.hbmMask); BitBlt(destdc, 0, 0, Image1.picture.icon.width, Image1.picture.icon.height, srcdc, 0, 0, SRCPAINT); Image2.picture.bitmap.handle := SelectObject(destDC, oldBitmap); DeleteDC(destDC); DeleteDC(srcDC); DeleteDC(WinDC); image2.Picture.icon{Bitmap}.savetofile(ExtractFilePath(Application.ExeName) + 'myfile.ico'); end;
procedure TForm1.FormCreate(Sender: TObject); begin image1.picture.bitmap.loadfromfile('D:\SExpress\FutStat\SOCCER.BMP'); end;
|
но оно не работае. может кто знает как сделать иконку из BMP или JPG? |