![]() |
TBitmap in die Zwischenablage kopieren
Hallo,
ich habe ein Bild in einer Variablen.
Delphi-Quellcode:
Wie kann ich das Bild in die Zwischenablage kopieren?
var bitmap : TBitmap;
LG Chris |
Re: TBitmap in die Zwischenablage kopieren
Hallo,
man soll es so machen können: Bitmap.SaveToClipboardFormat(); welche parameter müssen da rein? |
Re: TBitmap in die Zwischenablage kopieren
Zitat:
|
Re: TBitmap in die Zwischenablage kopieren
Hi,
ja das habe ich gesehen. Ich kann damit aber gerade gar nichts anfangen. procedure SaveToClipboardFormat(var Format: Word; var Data: Cardinal; var APalette: HPALETTE); override; |
Re: TBitmap in die Zwischenablage kopieren
In der Hilfe ist auch ein Beispiel:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var MyFormat : Word; Bitmap : TBitMap; AData,APalette : THandle; begin Bitmap := TBitmap.Create; try Bitmap.LoadFromFile('c:\Program Files\Common Files\Borland Shared\Images\Splash\256color\factory.bmp'); Bitmap.SaveToClipBoardFormat(MyFormat,AData,APalette); ClipBoard.SetAsHandle(MyFormat,AData); finally Bitmap.Free; end; end; |
Re: TBitmap in die Zwischenablage kopieren
Hallo,
leider funktioniert das nicht. Fehler: Bitmap.SaveToClipBoardFormat(MyFormat,AData,APalet te); [Pascal Fehler] UProgramm.pas(120): E2033 Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen ClipBoard.SetAsHandle(MyFormat,AData); [Pascal Fehler] UProgramm.pas(121): E2003 Undefinierter Bezeichner: 'ClipBoard' LG Chris |
Re: TBitmap in die Zwischenablage kopieren
Moin,
so müsste es funktionieren:
Delphi-Quellcode:
uses
Clipbrd; procedure TForm1.Button1Click(Sender: TObject); var MyFormat : Word; Bitmap : TBitMap; AData : THandle; APalette : HPALETTE; begin Bitmap := TBitmap.Create; try Bitmap.LoadFromFile('c:\Program Files\Common Files\Borland Shared\Images\Splash\256color\factory.bmp'); Bitmap.SaveToClipBoardFormat(MyFormat,AData,APalette); ClipBoard.SetAsHandle(MyFormat,AData); finally Bitmap.Free; end; end; |
Re: TBitmap in die Zwischenablage kopieren
Es geht noch einfacher:
[delphi] procedure TForm1.Button1Click(Sender: TObject); var Bitmap : TBitMap; begin Bitmap := TBitmap.Create; try Bitmap.LoadFromFile('c:\Program Files\Common Files\Borland Shared\Images\Splash\256color\factory.bmp'); clipboard.Assign(Bitmap); finally Bitmap.Free; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz