Je suis en train de réaliser un éditeur de sons multifenêtres. L'ennui c'est que quand j'ouvre ou que je clique sur une fenêtre Child, ma fenêtre principale devient inactive. Mes menus deviennent donc inactif eux aussi. Je voudrais que la fenêtre principale reste toujours active quels que soient les actions de l'utilisateur dans la fenêtre principale. C'est ce qui se passe normalement dans un programme multifenêtre (voir par exemple Word ou Excel). Mon code ressemble à :
Ma question n'était peut-être pas suffisamment claire : Je veux que la fenêtre principale reste active EN MEME TEMPS que la fenêtre fille (child). Si le menu de ma fenêtre principale comporte par exemple la commande "fermer", cette commande doit pouvoir fonctionner aprés que j'ai cliqué sur la barre de titre de l'une de mes fenêtres filles.
AddGadgetItem(1,-1,"Voilà le problème :")
AddGadgetItem(1,-1,"")
AddGadgetItem(1,-1,"Quand cette fenêtre est au premier plan,")
AddGadgetItem(1,-1,"le raccourci clavier CTRL W (par exemple)")
AddGadgetItem(1,-1,"ne marche pas.")
AddGadgetItem(1,-1,"")
AddGadgetItem(1,-1,"Dans une application multifenêtre telle que Word,")
AddGadgetItem(1,-1,"la fenêtre principale reste active même quand")
AddGadgetItem(1,-1,"l'une des fenêtres filles est active.")
AddGadgetItem(1,-1,"On a alors DEUX fenêtres actives en même temps.")
AddGadgetItem(1,-1,"Comment faire ça ??")
If Close
Close=0
WID=GetForeGroundWindow_()
LookForWin=0
While WindowID(LookForWin)<>WID
LookForWin+1
Wend
If LookForWin = 0
Quit=1
EndIf
CloseWindow(LookForWin)
EndIf
Until Quit = 1
EndIf
End
Merci mille fois à tous. Merci Chris, ta réponse m'éclaire tout à fait. Le lien que tu m'a donné ne fonctionne pas pour le moment mais j'essayerai plus tard (les trucs chauds à coder, ça me plait).
S'il vous reste un peu d'énergie, ça serait vraiment génial de m'apporter le même type d'aide pour mon autre question tordue : comment réaliser un Drag and drop de données entre 2 fenêtres (voir cette autre question dans le forum).
j'ai jeter un oeil sur l'api et aparement, il faut recuperer le evenement sur la fenetre parent ET la fenetre child donc il faut passer par l'api ou faire un truc genre
Non, Cederavic (mais merci pour ton aide). Le problème est d'avoir DEUX fenêtre actives en même temps, pas de les activer à tour de rôle. Je n'ai pas eu le temps de jeter un coup d'Oeil du côté de MDI mais la solution est surement là-dedans.
oui oui mais il me semble avoir vu dans l'api que l'on peut metre un flag parent ou child, je vais retourner voir (sinon j'ai relu mon code et tu a raion c'est pas du tout ça lol)