Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi splashscreen in der bildschirmmitte zentrieren (https://www.delphipraxis.net/75936-splashscreen-der-bildschirmmitte-zentrieren.html)

gandime 27. Aug 2006 15:02


splashscreen in der bildschirmmitte zentrieren
 
hi ich möchte ein splashscreen beim start in der bildschirmmitte zentrieren.

hab zwar schon nen code gefunden der den splashscreen anzeigt aber ich weiss nicht wie ich ihn zentriere

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  Alpha: Boolean;
  Bit: TBitmap32;
  BlendF: TBlendFunction;
  P: TPoint;
  Size: TSize;
begin
  Bit := TBitmap32.Create;
  bit:=Image321.Bitmap;
  setWindowLong(Handle, GWL_EXSTYLE,getWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED);
  BlendF.BlendOp := AC_SRC_OVER;
  BlendF.BlendFlags := 0;
  BlendF.SourceConstantAlpha := 255;
  BlendF.AlphaFormat := AC_SRC_ALPHA;
  P := Point(0, 0);
  Size.cx := Bit.Width;
  Size.cy := Bit.Height;
  UpdateLayeredWindow(Handle, 0, nil, @Size, Bit.Handle, @P, 0, @BlendF, ULW_ALPHA);
end;

NikoMitDaMacht 27. Aug 2006 15:06

Re: splashscreen in der bildschirmmitte zentrieren
 
Delphi-Quellcode:
left := (Screen.WorkAreaWidth div 2) - (BreiteVomSplash div 2);
top := (Screen.WorkAreaHeight div 2) - (HöheVomSplash div 2);

Neutral General 27. Aug 2006 15:26

Re: splashscreen in der bildschirmmitte zentrieren
 
Oder einfach die Position Eigenschaft der Form auf poScreenCenter stellen ;)

Gruß
Neutral General

gandime 27. Aug 2006 15:44

Re: splashscreen in der bildschirmmitte zentrieren
 
also

Zitat:

Zitat von Neutral General
Oder einfach die Position Eigenschaft der Form auf poScreenCenter stellen ;)

Gruß
Neutral General

das geht nicht dann is es immer noch nicht im mittelpunkt (die form schon aber das bild nicht)


Zitat:

Zitat von NikoMitDaMacht
Delphi-Quellcode:
left := (Screen.WorkAreaWidth div 2) - (BreiteVomSplash div 2);
top := (Screen.WorkAreaHeight div 2) - (HöheVomSplash div 2);

das verstehe ich nicht so recht wo soll das bitte hin?

NikoMitDaMacht 27. Aug 2006 15:47

Re: splashscreen in der bildschirmmitte zentrieren
 
In OnFormShow der Form

NikoMitDaMacht 27. Aug 2006 15:48

Re: splashscreen in der bildschirmmitte zentrieren
 
Füllt das Bild den die Form komplett aus?

gandime 27. Aug 2006 15:57

Re: splashscreen in der bildschirmmitte zentrieren
 
ja da is mein fehler die form war kleiner als das bild thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:59 Uhr.

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