Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#5

Re: Einen bestimmten Bereich des Bildschirm speichern

  Alt 16. Jan 2007, 09:23
Hallo,

wenn du tatsächlich nur einen Button (oder ein anderes Control) abfotografieren möchtest, dann kannst du auch so vorgehen:

Delphi-Quellcode:
function BitmapFromWinControl(wc: TWinControl): TBitmap;
begin
  Result := TBitmap.Create;
  Result.Height := wc.ClientHeight;
  Result.Width := wc.ClientWidth;
  wc.PaintTo(Result.Canvas, 0, 0);
end;

procedure TDemoForm.ButtonClick(Sender: TObject);
begin
  with BitmapFromWinControl(Sender as TButton) do
  begin
    SaveToFile((Sender as TComponent).Name + '.bmp');
    Free;
  end;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat