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