delphi4arab منتديات دلفي للعرب

نسخة كاملة : مرجع المبتدإ (مجموعة من الأكواد)
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
إضافة إلى الكود رقم 28

55- كود تحويل Ico إلى Bmp
كود :
procedure TForm1.Button1Click(Sender: TObject); var Icon : TIcon; Bitmap : TBitmap; begin if OpenDialog1.Execute then begin Icon := TIcon.Create; Bitmap := TBitmap.Create; Icon.LoadFromFile(OpenDialog1.FileName); Bitmap.Width := Icon.Width; Bitmap.Height := Icon.Height; Bitmap.Canvas.Draw(0, 0, Icon); Bitmap.SaveToFile('c:\picture.bmp'); Icon.Free; Bitmap.Free; end; end;
56- كود تحويل أو استخراج ICO من BMP
كود :
procedure TForm1.Button1Click(Sender: TObject); var IconSizeX: integer; IconSizeY: integer; XOrMask: TBitmap; IconInfo: TIconInfo; Icon: TIcon; begin IconSizeX := GetSystemMetrics(SM_CXICON); IconSizeY := GetSystemMetrics(SM_CYICON); XOrMask := TBitmap.Create; XOrMask.Width := IconSizeX; XOrMask.Height := IconSizeY; XOrMask.LoadFromFile('C:\picture.bmp');{} Form1.Canvas.Draw(IconSizeX * 4, IconSizeY, XOrMask); {Create a icon} Icon := TIcon.Create; IconInfo.fIcon := true; IconInfo.xHotspot := 0; IconInfo.yHotspot := 0; IconInfo.hbmMask := XOrMask.Handle; IconInfo.hbmColor := XOrMask.Handle; Icon.Handle := CreateIconIndirect(IconInfo); {Destroy the temporary bitmaps} // AndMask.Free; XOrMask.Free; {Draw as a test} Form1.Canvas.Draw(IconSizeX * 6, IconSizeY, Icon); {Assign the application icon} Application.Icon := Icon; {Force a repaint} InvalidateRect(Application.Handle, nil, true); {Free the icon} Icon.Free; end;
57- التحكم بحج الصورة :
كود :
function ResizeBmp(bitmp: TBitmap; wid, hei: Integer): Boolean; var TmpBmp: TBitmap; ARect: TRect; begin Result := False; try TmpBmp := TBitmap.Create; try TmpBmp.Width := wid; TmpBmp.Height := hei; ARect := Rect(0,0, wid, hei); TmpBmp.Canvas.StretchDraw(ARect, Bitmp); bitmp.Assign(TmpBmp); finally TmpBmp.Free; end; Result := True; except Result := False; end; end;
* للإستدعاء :
كود :
procedure TForm1.Button1Click(Sender: TObject); begin ResizeBmp(Image1.Picture.Bitmap,70,70) end;
والله انك تستحق كل شكر
عندي ملاحظة:
في الكود 30 (إخفاء سطح المكتب)
1-نسيت الإعلان عن المتغير DID من نوع HWND
كود :
var DID:HWND;
2- نسيت وضع الفاصلة المنقوطة في النهاية end
كود :
end;

مشكور nabilkeb مرجع رائع جداً, تحياتي لك
العفو إخواني
بالتوفيق للجميع
جازاك الله خير.
الصفحات : 1 2