Bonjour,
y a t'il un moyen d'avoir des boites de dialogues filles (donc contenues dans une boîte mère) chacune dans un thread à part?
Bonjour,
y a t'il un moyen d'avoir des boites de dialogues filles (donc contenues dans une boîte mère) chacune dans un thread à part?
j ai peur de mal comprendre! tu utilises des mauvais termes...Envoyé par CrazyDev
si tu parles de fille et de mère --> c est de l'heritage
si tu parles de contenu (boite)---> c est de l'agregation
dans le cas héritage :
pas de problème: tu peux declarer un dialog specialisé localement a chaque thread.
dans le cas agregation :
pas de problème non plus: mais il faut que tu mette ne place un system de synchro pour assurer l'acces exclusif aux ressource depuis tes threads. Mais comme chaque thread va acceder son propre Dialog, l'exclusion est necessaire que lorrsque que tu rajoute ou enlève un dialogue dans la "boite" (conteneur,tableau,etc...)
dans le cas agregation+héritage :
idem que agregation, sauf qu il faut mettre le type du conteneur idem que celui de la classe mère et ne pas oublier de mettre tout des destructeur virutels
Effectivement je n'ai pas été assez précis.
Je parlais en fait de boite de dialogue CHILD.
Je creer une boîte de dialogue Mère (parent au sens MFC)
Puis je créer plusieurs boîte filles (child au sens MFC) dans des threads différents .
Je suis reparti de l'exemple que l'on trouve à cette adresse:
http://www.codeguru.com/cpp/w-d/disl...cle.php/c6707/
La différence avec le dit exemple c que je veux que les boites crées par la boite principale, soient dans la boite mère.
Les boîtes sont bien crées mais elles ne se rafraichissent pas et je ne trouve pas de solution.
eh non tu te trompes ; boite de dialogue mère/fille dont tu parles c'est plus de la prog Windows que des concepts de POO...Envoyé par ZaaN
Une boite de dialogue fille c'est une boite de dialogue qui reçoit un HANDLE d'une fenêtre parente et c'est un processus à part avec une WinProc aussi à part pour gérer les messages systèmes
je crois qu'il ya une grosse confusion sur les threads : un thread c'est comme un sous-exécutable ou sous-programme au sein d'un programme parent...Envoyé par CrazyDev
donc il faut séparer UI et traitement parallèle
Partager