L'API SetTopMostWindow

Signaler
Messages postés
1133
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
Messages postés
1133
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
J'utilise l'API SetTopMostWindow pour afficher une form au-dessus des autres au sein d'une application de type MDI...

Mais j'aimerais que lorsque je clique sur la barre des tâches pour sélectionner une autre application, la dite form soit "masquée".
Comme cela se passe dans l'IDE de VB avec les fenêtres non ancrées ; elles restent au-dessus des autres tant qu'on est dans l'application VB et dès qu'on change d'application, elles "disparaissent".

Merci de me tuyauter voire déposer une source sur ce thème.

Programmix

2 réponses

Messages postés
95
Date d'inscription
samedi 19 juin 2004
Statut
Membre
Dernière intervention
20 avril 2010

salut,

Je pense que tu doit parler de SetWindowPos avec le flag HWND_TOPMOST. Cette fonction place ta fenetre au dessus de toutes les autre fenetres (pas seulement celle de ton appli).
Si tu veux avoir une fenetre au dessus des autres dans ton appli MDI (a la maniere des ToolWindow de l'ide vb), il suffit de creer une fenetre vb (qui n'est pas MDIChild) et de la lancer comme ca :

Form2.Show , MDIForm1


A+,
JP.
Messages postés
1133
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
3
Alors là, je reste con...(n'ayons pas peur des mots)...

J'utilise régulièrement cette ligne de code avec vbModal, mais je ne savais par que sans celui-ci, cela donnait ce résultat.

Je te remercie beaucoup pour ce tuyau.

Programmix