UINT SetTimer ( UINT nIDEvent, UINT nElapse, void (geri arama verme * lpfnTimer) (hwnd, UINT, UINT, dword) );
Dönüş değeri
İşlev başarılı olursa yeni timer süreölçer tanıtıcısı. Uygulama, zaman öldürmek için KillTimer üye işlev için bu değeri geçirir. Sıfır başarılı olursa; Aksi halde 0.
Parametreleri
nIDEvent
Bir sıfır olmayan süreölçer tanımlayıcı belirtir.
nElapse
Milisaniye cinsinden zaman aşımı değerini belirtir.
lpfnTimer
Uygulama tarafından sağlanan adresini belirtir TimerProc WM_TIMER iletileri işler geriçağırım işlevi. Bu parametre nullise, WM_TIMER iletileri uygulamanın ileti sırasına yerleştirilir ve CWnd nesne tarafından ele.
Açıklamalar
Sistem saati yükler. Zaman aşımı değeri belirtilen ve bir zaman aşımı oluşur, her zaman, sistem mesajlar bir WM_TIMER ileti yükleme uygulama ileti sırası ya da bir uygulama tanımlı TimerProc geriçağırım işlevi geçirmeden.
LpfnTimer işlev TimerProcadlandırılmasına yok, ancak aşağıdaki şekilde tanımlanmalıdır:
void geri vermek TimerProc)
nbsp; hwnd hWnd, / / idare SetTimer denilen CWnd
UI&NT nMsg, / / WM_TIMER
UINT nIDEvent / / timer tanımlama
dword dwTime / / sistem saati
)
Zamanlayıcılar sınırlı bir genel kaynağı vardır; Bu nedenle uygulama bir zamanlayıcı aslında kullanılabilir olduğunu doğrulamak için SetTimer üye işlev tarafından döndürülen değeri denetlemeniz önemlidir.
CWnd genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz:nbsp; WM_TIMER, CWnd::KillTimer, ::SetTimer