|
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)
Vincent Burel wrote on 03/04/2008 11:12:
>
> Déjà je peux vous mettre à contribution pour une question :
> quand on ouvre une message box (about box ou confirmation de fermeture) le
> code est censé attendre la sortie de l'appel à ce MessageBox (ce sont des
> dialogues modales), pourtant nous continuons de recevoir des message
> WM_TIMER. Comment expliquer ce phénomène simplement ?
MessageBox(..) utile sa propre pompe à message pour recevoir les events
destinés au dialogue qu'il contrôle, mais le thread principal (et la
pompe principale) continue de recevoir les msg qui sont destinés à
toutes les fenêtres qu'il contrôle.
on reçoit des WM_TIMER mais également des WM_UPDATE (les fenêtres sont
le dialogue modal sont bien redessinées) et tous messages qui ne soit
pas un ""user event"" (event souris ou clavier).
une explication possible est justement qu'un élément modal prive les
autres éléments d'évènements utilisateur (tous les autres events "plus
systèmes" continuant à être diffusés).
Sylvain.
Posez vos questions, réponses et remarques sur
les forums de FrameIP
|