CWnd::SetTimer

UINT SetTimer ( UINT nIDEvent, UINT nElapse, nulle (rappel exportation * lpfnTimer) (HWND, UINT, UINT, DWORD) );

Valeur de retour

L'identificateur de la minuterie de la nouvelle minuterie si la fonction réussite. Une application transmet cette valeur à la fonction de membre KillTimer pour tuer la minuterie. Différent de zéro en cas de succès ; sinon 0.

Paramètres

nIDEvent

Spécifie un identificateur de minuterie non nulle.

nElapse

Spécifie la valeur de délai d'attente, en millisecondes.

lpfnTimer

Spécifie l'adresse de l'application fourni par le TimerProc fonction de callback qui traite les messages WM_TIMER . Si ce paramètre est NULL, les messages WM_TIMER sont placés dans la file d'attente de message de l'application et gérées par l'objet CWnd.

Remarques

Installe une horloge système. Une valeur de délai d'attente est spécifiée, et chaque fois qu'un dépassement de délai se produit, le système affiche un message WM_TIMER à l'application d'installation de la file d'attente de message ou transmet le message à une fonction de rappel définie par l'application TimerProc .

La fonction de rappel lpfnTimer pas besoin d'être nommée TimerProc, mais il doit être défini comme suit:

vOID (rappel d'exportation TimerProc
 nbsp ; HW&ND hWnd, / / traiter de CWnd appelée SetTimer
   UINT nMsg, / / WM_TIMER
   UINT nIDEvent / / identification de minuterie
   DWORD dwTime / / heure système
)

Les minuteries sont une ressource globale limitée ; Il est donc important qu'une application vérifie si la valeur retournée par la fonction membre SetTimer pour vérifier qu'une minuterie est réellement disponible.

Aperçu de CWnd |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ; WM_TIMER, CWnd::KillTimer, ::SetTimer

Index