CWnd::SetTimer

UINT SetTimer ( UINT nIDEvent, UINT nElapse, void (wywołanie zwrotne wywóz * lpfnTimer) (HWND, UINT, UINT, DWORD) );

Wartość zwracany

Identyfikator czasomierza nowych czasomierz, jeśli funkcja jest pomyślne. Aplikacja przekazuje tę wartość do funkcji członek KillTimer zabić timer. Niezerowa, jeśli kończy się pomyślnie; inny sposób 0.

Parametry

nIDEvent

Określa identyfikator niezerową czasomierz.

nElapse

Określa wartość limitu czasu w milisekundach.

lpfnTimer

Określa adres dostarczone aplikacji TimerProc funkcji wywołania zwrotnego, który przetwarza wiadomości WM_TIMER . Jeśli ten parametr ma wartość NULL, wiadomości WM_TIMER są umieszczane w kolejce aplikacji i obsługiwane przez obiekt CWnd.

Uwagi

Instaluje czasomierz systemowy. Wartość limitu czasu jest określona i każdym występuje, limit czasu, system księguje komunikatu WM_TIMER do instalowania aplikacji przez kolejkę wiadomości lub przekazaniem do zdefiniowanych przez aplikację funkcji wywołania zwrotnego TimerProc .

Funkcja wywołania zwrotnego lpfnTimer nie muszą być nazwane TimerProc, ale musi być zdefiniowany następująco:

 unieważnij (wywóz wywołania zwrotnego TimerProc
 nbsp; HW&ND hWnd, / / uchwyt z CWnd, który wywołał SetTimer
   UINT nMsg, / / WM_TIMER
   UINT nIDEvent / / identyfikacji czasomierz
   DWORD dwTime / / czas systemowy
)

Czasomierze są ograniczone zasobu globalnego; Dlatego jest ważne, że aplikacja sprawdza wartość zwracana przez funkcję Państwa SetTimer , aby sprawdzić timer jest faktycznie dostępne.

Omówienie CWnd |nbsp; Klasa członków | Wykres hierarchii

Zobacz teżnbsp; WM_TIMER, CWnd::KillTimer, ::SetTimer

Index