Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///captura o backgroud do componente - somente área do componente
- // e passa para um Tbitmap
- procedure CaptureBackgroundComponente;
- var
- canvas: TCanvas;
- dc: HDC;
- sourcerect: TRect;
- FBackground : TBitmap;
- begin
- FBackground := TBitmap.Create;
- with Fbackground do
- begin
- width := clientwidth;
- height := clientheight;
- end;
- sourcerect.TopLeft := ClientToScreen(clientrect.TopLeft);
- sourcerect.BottomRight := ClientToScreen(clientrect.BottomRight);
- dc := CreateDC('DISPLAY', nil, nil, nil);
- try
- canvas := TCanvas.Create;
- try
- canvas.handle := dc;
- Fbackground.Canvas.CopyRect(clientrect, canvas, sourcerect);
- finally
- canvas.handle := 0;
- canvas.free;
- end;
- finally
- DeleteDC(dc);
- end;
- end;
Add Comment
Please, Sign In to add comment