Partager via


CWinThread::OnIdle

 

Remplacez cette fonction membre pour exécuter pendant le traitement des temps d'inactivité.

Syntaxe

      virtual BOOL OnIdle(
   LONG lCount 
);

Paramètres

  • lCount
    Un compteur incrémenté à chaque fois que OnIdle est appelé lorsque la file d'attente de messages du thread est vide.Ce nombre est réinitialisé à 0 chaque fois qu'un message est considéré.Vous pouvez utiliser le paramètre d' lCount pour déterminer la durée associée que le thread a été inactif sans gérer un message.

Valeur de retour

Une valeur différente de zéro pour accepter plus de temps machine de traitement des temps d'inactivité ; 0 si plus de temps machine de traitement des temps d'inactivité n'est nécessaire.

Notes

OnIdle est appelé dans la boucle de message par défaut lorsque la file d'attente de messages du thread est vide.Utilisez la substitution pour appeler vos propres tâches d'inactif- gestionnaire d'arrière-plan.

OnIdle doit retourner 0 pour indiquer qu'aucun machine temps de traitement des temps d'inactivité supplémentaire n'est requis.Le paramètre d' lCount est incrémenté à chaque fois que OnIdle est appelé lorsque la file d'attente de messages est vide et est réinitialisée à 0 chaque fois qu'un message est considéré.Vous pouvez appeler les différentes routines inactifs sur ce nombre.

L'implémentation par défaut de cette fonction membre libère des objets temporaires et des bibliothèques de liens dynamiques inutilisées de la mémoire.

Cette fonction membre est utilisée uniquement dans les threads d'interface utilisateur.

Étant donné que l'application ne peut pas traiter des messages jusqu'à ce qu' OnIdle retourne, n'exécutez pas les tâches longues dans cette fonction.

Configuration requise

Header: afxwin.h

Voir aussi

CWinThread Class
Graphique hiérarchique
CWinApp::OnIdle