Réduction de l'application : utilisation des messages de fenêtre

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 678 fois - Téléchargée 30 fois

Contenu du snippet

Dans une application à multiples fenêtres, lorsque je réduisais une fenêtre, celle-ci se rédusait au-dessus du "Menu Déamrrer", plutôt que dans la barre des tâches.

Pour règler cette situation, j'ai dû utiliser les window messages.

Source / Exemple :


//Tout d'abord, dans la section "Private" de votre form :
procedure WMSYSCOMMAND (var msg:TWMSysCommand) ; message WM_SYSCOMMAND;

//Ensuite, dans votre code :
procedure VotreForm.WMSYSCOMMAND(var msg: TWMSysCommand);
begin
  if msg.CmdType=SC_MINIMIZE then 
    Application.Minimize
  else
    inherited;
end;
//N'oubliez pas votre inherited, sans quoi l'application ne fera tout simplement plus rien,
//outre ce qui est défini dans vos if!

Conclusion :


Les window messages peuvent être utilisés dans plusieurs cas, alors n'hésitez pas à consulter
WM_SYSCOMMAND
Dans l'aide de Delphi!

A voir également

Ajouter un commentaire

Commentaires

cavalier2400
Messages postés
120
Date d'inscription
mardi 8 juillet 2008
Statut
Membre
Dernière intervention
1 décembre 2010
1 -
Bonsoir,

C'est toute l'application qui se place sur la barre des taches, à la ligne 5 j'aurais bien aimé lire Tvotreform et non votreform. merci, je cherche toujours comment placer une form sur la barre des tâches windows.
JackTheRipp3r
Messages postés
53
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
5 février 2004
-
Merci je cherchais justement comment résoudre ca !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.