NEO ::: TEAM
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

NEO ::: TEAM

New Evolution Owner
 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment :
Manette DualSense PS5 édition limitée ...
Voir le deal

 

 Comment réaliser un splash screen transparent ?

Aller en bas 
AuteurMessage
Admin
Fondateur
Fondateur
Admin


Nombre de messages : 197
Age : 40
Localisation : Tlemcen ( Algérie )
Date d'inscription : 04/12/2006

Comment réaliser un splash screen transparent ? Empty
MessageSujet: Comment réaliser un splash screen transparent ?   Comment réaliser un splash screen transparent ? Icon_minitimeVen 12 Jan - 5:53

La première chose à faire consiste à créer un splash screen. Pour cela, Hachesse a déjà répondu à la question ici.
Pour ajouter la transparence, il suffit de passer à true la propriété Transparent de la fenêtre faisant office de splash screen et de positionner la propriété BorderStyle à bsNone. Sur des systèmes précédant Windows ME, la propriété Transparent n'a pas d'effet. Dans ce cas, il suffit de remplacer le fond de la fenêtre par l'image de l'écran. Ainsi, la fenêtre n'est pas réellement transparente, mais elle donne l'illusion de la transparence. Voici le code de la fenêtre faisant office de splash screen :


Code:
type
  TSplashForm = class(TForm)
    {...} // Les composants de votre form
    procedure FormCreate(Sender: TObject);
    procedure FormPaint(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    {...}
  private
    FImageDeFond : TBitmap;
  {...}
  end;

var
  SplashForm: TSplashForm;

implementation

{$R *.dfm}

{...}

procedure TSplashForm.FormCreate(Sender: TObject);
begin
  //Pour connaître la version de Windows, il faut utiliser Win32MajorVersion et Win32MinorVersion
  //Dans ce cas, il suffit d'utiliser Win32MajorVersion Win95, 98 et ME ont tous pour version majeure 4
  if Win32MajorVersion = 4 then
    begin
      FImageDeFond := TBitmap.Create;
      FImageDeFond.width := Screen.width;
      FImageDeFond.height := Screen.height;
      FImageDeFond.canvas.CopyRect(ClientRect, Canvas, ClientRect);
    end;
end;

procedure TSplashForm.FormPaint(Sender: TObject);
begin
  //Remplacement du fond de la fenêtre par l'image capturée
  if Win32MajorVersion = 4 then
      4 : canvas.CopyRect(ClientRect, FImageDeFond.Canvas, ClientRect);
end;

procedure TSplashForm.FormDestroy(Sender: TObject);
begin
  //TOUJOURS détruire ses objets
  if Win32MajorVersion = 4 then
    FImageDeFond.Free;
end;
Revenir en haut Aller en bas
https://neo-team.forumactif.com
 
Comment réaliser un splash screen transparent ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Comment imprimer le document ?
» Comment cacher les scrollbars ?
» Comment changer la couleur d'un TProgressBar ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
NEO ::: TEAM :: Informatique :: Les RADs :: Borland Delphi 4,5,6,7-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser