22 Voix

Delphi: Afficher d'autres Fenêtres en plus de la Fenêtre Principale en la Barre des Tâches

Conseil de Progger99 | 18/04/2022 à 07:03

Lors de la création d'une application Delphi avec plus d'une fenêtre (formulaires / forms), normalement uniquement la fenêtre principale de votre programme apparaît dans la barre des tâches (taskbar), de sorte que seule cette fenêtre principale puisse être ouverte à l'aide de la barre des tâches. Toutes les autres fenêtres peuvent être visibles sur le bureau mais pas dans la barre des tâches, de sorte qu'une fenêtre puisse rapidement "disparaître", quand elle est cachée derrière une autre fenêtre.

Si vous souhaitez afficher d'autres fenêtres à côté du formulaire principal en la barre des tâches, vous pouvez utiliser le code suivant:

protected
  procedure CreateParams(var Params: TCreateParams); override;
 
//...
 
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.ExStyle   := Params.ExStyle or WS_EX_APPWINDOW;
  Params.WndParent := GetDesktopWindow;
end;

La procédure CreateParams peut simplement être copiée sur l'unité de chaque formulaire ou fenêtre qui doit être affichée dans la barre des tâches. Il est important que vous déclarais la procédure sous "public" et non comme "private". Si la zone "protected" manque  dans votre unité, vous pouvez simplement la créer sur les déclarations privées.

RépondrePositifNégatif

Sur l’Auteur

AvatarL’auteur n’a pas encore ajouté de brève description de profil.
Voir Profil

 

Sujets Connexes

La Recherche Askingbox

Info | 0 Commentaires

Types de Sujets sur askingbox.com

Article | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.