Méthode CMsgThread. ThreadMessageProc

Traite les demandes. Il s’agit d’une fonction membre virtuelle pure.

Syntaxe

virtual LRESULT ThreadMessageProc(
   UINT     uMsg,
   DWORD    dwFlags,
   LPVOID   lpParam,
   CAMEvent *pEvent
);

Paramètres

uMsg

Code de la requête.

dwFlags

Paramètre d’indicateur facultatif à demander.

lpParam

Pointeur facultatif vers des données supplémentaires ou un bloc de données de retour.

pEvent

Pointeur facultatif vers un objet d’événement.

Valeur retournée

Tout retour différent de zéro provoque la fermeture du thread. Retourne zéro sauf si une demande de sortie a été traitée récemment.

Remarques

Cette fonction virtuelle pure doit être substituée dans votre classe dérivée. Elle est appelée une fois pour chaque demande en file d’attente par un appel à la fonction membre CMsgThread ::P utthreadmsg .

La fonction membre définit les quatre paramètres. En général, utilisez le paramètre uMsg pour indiquer la demande, et les trois autres paramètres seront des paramètres supplémentaires facultatifs. L’application appelante peut fournir un pointeur vers un objet CAMEvent dans le paramètre pEvent si votre application l’exige. Vous devez définir cet événement après avoir traité l’événement à l’aide d’une expression telle que :

pEvent->SetEvent

Un code de demande doit être mis de côté pour indiquer au thread de travail de se fermer. Une fois cette demande reçue, retournez 1 à partir de cette fonction membre. Retourne 0 si vous ne souhaitez pas que le thread de travail se termine.

Configuration requise

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

Voir aussi

CMsgThread, classe