|
fr.comp.os.ms-windows.programmation Affichage de l'article : Re: Tutorial : Programmer en 'C' sous windows (L4)
Date :
Le 03 avril 2008
From :
Sylvain SF
Sujet :
Re: Tutorial : Programmer en 'C' sous windows (L4)
Sylvain SF wrote on 03/04/2008 14:22:
>
> non, c'est bien le GetMessage() / DispatchMessage() de votre main
> qui traite l'event WM_TIMER dans la fenêtre principale.
raté - moi aussi je dois m'y reprendre à 2 fois!
votre procédure MainWindowManageEvent est réentrante comme indiquée
et c'est pour cela que les fenêtres autres que le dialogue modal
continuent à recevoir des messages.
votre thread étant bloqué par MessageBox, le GetMessage() du main
ne reçoit par contre plus les msg et en effet c'est un autre appel
différent de votre DispatchMessage qui invoque votre callback.
maintenant qui et où exactement ? je préfère réserver la réponse
plutôt que de suppoter gratuitement, il reste vraisemblable que
MessageBox distribue directement les events du dialog modal à sa
winProc et récupère puis appelle la winProc d'autres fenêtres pour
les msg destinés à autre HWND.
Sylvain.
Posez vos questions, réponses et remarques sur
les forums de FrameIP
|