UINT SetTimer ( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT * lpfnTimer) (HWND, UINT, UINT, DWORD) );
Valore restituito
L'identificatore del timer di nuovo timer se la funzione viene eseguita correttamente. Un'applicazione passa questo valore alla funzione membro KillTimer per uccidere il timer. Diverso da zero in caso di successo; in caso contrario 0.
Parametri
nIDEvent
Specifica un identificatore temporizzatore diverso da zero.
nElapse
Specifica il valore di timeout in millisecondi.
lpfnTimer
Specifica l'indirizzo dell'applicazione fornito dal TimerProc funzione di callback che elabora i messaggi WM_TIMER . Se questo parametro è NULL, i messaggi WM_TIMER sono inseriti nella coda di messaggi dell'applicazione e gestiti dall'oggetto CWnd.
Osservazioni
Installa un timer di sistema. Viene specificato un valore di timeout, e ogni volta che si verifica un timeout, il sistema invia un WM_TIMER messaggio all'installazione applicazione passa il messaggio a una funzione di callback TimerProc definito dall'applicazione o della coda di messaggi.
La funzione di callback lpfnTimer bisogno di non essere nominata TimerProc, ma deve essere definito come segue:
public static void (CALLBACK EXPORT TimerProc
nbsp; HW&ND hWnd, / / handle di CWnd che ha chiamato SetTimer
UINT nMsg, / / WM_TIMER
UINT nIDEvent / / identificazione temporizzatore
DWORD dwTime / / tempo di sistema
)
Timer sono una risorsa limitata globale; pertanto è importante che un'applicazione controlla il valore restituito dalla funzione membro SetTimer per verificare che un timer è effettivamente disponibile.
Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart
Vedere anchenbsp; WM_TIMER, CWnd::KillTimer, ::SetTimer