Méthode CAMMsgEvent. WaitMsg

La WaitMsg méthode attend que l’événement soit signalé, tout en distribuant les messages envoyés.

Syntaxe

BOOL WaitMsg(
   DWORD dwTimeOut = INFINITE
);

Paramètres

dwTimeOut

Valeur de délai d’attente facultative, en millisecondes.

Valeur retournée

Retourne la valeur true si l’événement est signalé, ou false si le délai d’attente a expiré.

Remarques

Cette méthode appelle la fonction PeekMessage pour traiter les messages. Appelez cette méthode à la place de CAMEvent :: wait si votre thread doit traiter des messages en attendant un événement. Si le thread ne traite pas les messages et qu’un autre thread envoie un message, un interblocage peut se produire.

Par exemple, supposons que vous créez un thread, puis que vous bloquiez jusqu’à ce que le thread initialise. Si le thread envoie un message à votre fenêtre en appelant la fonction SendMessage, cela provoque un interblocage. Cela est dû au fait que SendMessage ne retourne pas tant que le message n’a pas été traité. L’appel de WaitMsg permet à l’appel SendMessage de retourner, ce qui empêche le blocage.

Configuration requise

Condition requise Valeur
En-tête
Wxutil. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CAMMsgEvent, classe