CWnd::SetTimer

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

Index