Communication entre les classes
Bonjour,
Je suis en train de faire une petite apllication MFC de type boite de dialogue.
J'ai donc ma classe principale ou je dispose d'un listbox.
En parrallèle j'ai crée deux nouvelles classes (ClasseA et ClasseB) que je vais utiliser dans ma classe principale.
Comment faire pour remonter les messages des classes A et B dans mon programme principales afin de remplir un listbox de log (evènements) ?
En conséquence, j'ai pensé à poster des messages à travers des messages privés.
Est ce une bonne solution ?
Y a t il d'autres méthodes ?
Communication entre les classes
Bonjour,
Je vais regarder cet exemple de plus près...
Sinon j'ai une autre question.
Pour l'instant j'utilise la methode postmessage pour envoyer des messages à la classe principale. Voici comment je procède :
1. Dans la classeA, je stocke le message dans un variable
2. Puis au moment venu je fais PostMessage
3. Dans le classe principale, à la réception du message je récupère cette variable de la classeA puis je mets à jour mon listbox.
Lorsque les évenements dans la classeA sont serrés je poste plusieurs messages. La pompe à message va un peu moins vite que le déroulement du code et donc je me retrouve toujours avec les memes messages dans mon
listbox. Afin d'éviter cela j'utilise actuellement un sleep. Mais c'est pas bon !!!
Y a t il une autre solution pour remédier à ce problème ?
Merci.
PS : Aller France ! :king:
Communication entre classes
Bonjour,
Je ne comprends pas très bien ce que vous voulez dire.
Faut il que je rajoute
Code:
1 2
| ::TranslateMessage(&msg);
::DispatchMessage(&msg); |
dans la fonction qui traite mes messages ?
Merci