L'API SetTopMostWindow

cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 - 21 juin 2004 à 18:41
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 - 22 juin 2004 à 14:29
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

jpthomasset Messages postés 95 Date d'inscription samedi 19 juin 2004 Statut Membre Dernière intervention 20 avril 2010
22 juin 2004 à 09:06
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.
0
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 3
22 juin 2004 à 14:29
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
0