Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi BMP als Formularhintergrund (https://www.delphipraxis.net/126748-bmp-als-formularhintergrund.html)

AlexanderBrade 1. Jan 2009 19:18


BMP als Formularhintergrund
 
Wie definiere ih eine BMP-Datei als Hintergund für mein Formular?

blawen 1. Jan 2009 19:51

Re: BMP als Formularhintergrund
 
Nimm z.B. von den JVCL-Komponenten das JvFormWallpaper.

taaktaak 1. Jan 2009 21:10

Re: BMP als Formularhintergrund
 
... oder selber machen
Stichwort: WM_ERASEBKGND nutzen

AlexanderBrade 1. Jan 2009 22:07

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.

Die Muhkuh 1. Jan 2009 22:11

Re: BMP als Formularhintergrund
 
Zitat:

Zitat von AlexanderBrade
Das ist nich wahr, allerdings musst du konkrete Probleme aufzeigen und nicht daher kommen und einen fertigen Anatz verlangen!

:zwinker:

haentschman 1. Jan 2009 22:12

Re: BMP als Formularhintergrund
 
Zitat:

Nimm z.B. von den JVCL-Komponenten das JvFormWallpaper.
...ist ein Ansatz und noch dazu völlig unkompliziert.

:hi:

blawen 1. Jan 2009 22:12

Re: BMP als Formularhintergrund
 
Zitat:

Zitat von AlexanderBrade
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.

Schaue Dich mal hier um.

Wenn Du damit nichts anfangen kannst, empfehle ich Dir die JVCL-Komponente (s.o.)

taaktaak 1. Jan 2009 22:18

Re: BMP als Formularhintergrund
 
Delphi-Quellcode:
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;
Nur getippt, nicht getestet.

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.

AlexanderBrade 1. Jan 2009 22:37

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:
http://www.delphipraxis.net/internal...kinkomponenten

Wie kriegt man so etwas hin?(siehe Bild im vorigen Link) Das scheint so einfach zu sein!

taaktaak 1. Jan 2009 22:41

Re: BMP als Formularhintergrund
 
Funktioniert mein Vorschlag nicht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz