CWnd::SetTimer

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

Index