![]() |
BMP als Formularhintergrund
Wie definiere ih eine BMP-Datei als Hintergund für mein Formular?
|
Re: BMP als Formularhintergrund
Nimm z.B. von den JVCL-Komponenten das JvFormWallpaper.
|
Re: BMP als Formularhintergrund
... oder selber machen
Stichwort: WM_ERASEBKGND nutzen |
Re: BMP als Formularhintergrund
Kann mir jemand eine Art Pseudocode liefern? Zumindest einen Ansatz, denn bisherige Hilfen/Stichwörter liefern weder in der Hilfe noch über Google brauchbare Resultate.
|
Re: BMP als Formularhintergrund
Zitat:
|
Re: BMP als Formularhintergrund
Zitat:
:hi: |
Re: BMP als Formularhintergrund
Zitat:
![]() Wenn Du damit nichts anfangen kannst, empfehle ich Dir die JVCL-Komponente (s.o.) |
Re: BMP als Formularhintergrund
Delphi-Quellcode:
Nur getippt, nicht getestet.
type
TForm1 = class(TForm) Image1: TImage; private procedure WMEraseBkgnd (var Msg:TMessage); message WM_ERASEBKGND; //.. procedure TForm1.WMEraseBkGnd; var Rect : TRect; MyBrush : THandle; begin Rect.Left :=0; Rect.Top :=0; Rect.Right :=ClientWidth; Rect.Bottom:=ClientHeight; MyBrush:=CreatePatternBrush(Image1.Picture.Bitmap.Handle); FillRect(Canvas.Handle,Rect,MyBrush); DeleteObject(MyBrush); Msg.Result:=0 end; Anmerkung: Dein Bild muss in Image1 verfügbar sein. Zum Füllen von Hintergründen werden aber besser kleine Bitmaps verwendet, die mehrfach nebeneinander eingeblendet werden können, deren Muster also zueinander passen müssen. Ob der Vorschlag für ein großes Bild taugt, probiere bitte selbst aus. |
Re: BMP als Formularhintergrund
Das ganze soll darauf hinauslaufen, dass ich mein Formularlayout optisch etwas aufpolieren kann. Das mit den Skin-Komponenten ist mir zu undurchsichtig, außerdem kosten die alle was(jedes Mal wenn ich compilieren will blockiert er aufgrund der "Demo-Version").
So dachte ich einfach ein Bitmap-File im Hintergrund und es sähe auch schon ganz gut aus... siehe folgendem Link: ![]() Wie kriegt man so etwas hin?(siehe Bild im vorigen Link) Das scheint so einfach zu sein! |
Re: BMP als Formularhintergrund
Funktioniert mein Vorschlag nicht?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 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-2025 by Thomas Breitkreuz