CWnd::SetTimer

UINT SetTimer ( UINT nIDEvent, UINT nElapse, void (コールバック エクスポート ※ lpfnTimer) (HWND、 UINT、 UINT、 DWORD) );

戻り値

関数が成功した場合は、新しいタイマーのタイマー識別子。アプリケーションは、タイマーを殺すために、 KillTimerメンバー関数にこの値を渡します。成功した場合は 0 だ。そうでなければ 0。

パラメーター

nIDEvent

0 以外のタイマー識別子を指定します。

nElapse

タイムアウト値 (ミリ秒単位) を指定します。

lpfnTimer

アプリケーション提供のアドレス TimerProcWM_TIMERメッセージを処理するコールバック関数。このパラメーターがNULLの場合は、 WM_TIMERメッセージは、アプリケーションのメッセージ キューに配置され、 CWndオブジェクトによって処理。

解説

システム タイマーをインストールします。タイムアウト値を指定して、タイムアウトが発生するたびに、システムが post を WM_TIMERメッセージがインストールするアプリケーションのメッセージ キューまたはメッセージ、アプリケーション定義のTimerProcコールバック関数に渡します。

LpfnTimerコールバック関数TimerProc、指定する必要があります。 はできませんが、それは次のように定義する必要があります。:

 無効の TimerProc コールバックをエクスポート (特価;HWND hWnd//ハンドル SetTimer と呼ばれる CWnd のUINT nMsg//WM_TIMERUINT nIDEvent ・ ・ タイマーの識別DWORD dwTime/・ システム時間)(&N)

タイマーは、限られたグローバル リソースです。したがっては、アプリケーション、タイマーが実際に利用可能であることを確認するには、 SetTimerメンバー関数によって返される値をチェックすることが重要です。

CWnd の概要|nbsp;クラス メンバー |階層図(&N)

参照特価; WM_TIMER, CWnd::KillTimer, ::SetTimer(&N)

Index