Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
Delphi 12 Athens
|
Re: bmp in Panel zeichnen
3. Mai 2009, 19:59
Also in etwa so:
Delphi-Quellcode:
...
interface
uses ..., ExtCtrls;
type
TPanel = class(ExtCtrls.TPanel)
protected
procedure Paint;override; //erspart dann das Öffentlichmachen von Canvas
end;
TForm1 = class(TForm)
Panel1: TPanel;
...
end;
...
implementation
procedure TPanel.Paint;
var bmp: TBitmap;
begin
inherited;
bmp := TBitmap.Create;
try
bmp.LoadFromFile('C:\Program Files\Common Files\CodeGear Shared\Images\BackGrnd\Calendar.bmp');
Canvas.Draw(0,0,bmp);
finally
bmp.Free;
end;
end;
...
Das ist natürlich nur ein Beispiel, man kann die Bitmap auch zum Programmstart einmalig laden und im Speicher halten etc.
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|