UINT SetTimer ( UINT nIDEvent, UINT nElapse, โมฆะ (ติดต่อกลับ ส่งออก * lpfnTimer) (HWND, UINT, UINT, DWORD) );
ส่งกลับค่า
ตัวระบุตัวจับเวลาของการจับเวลาใหม่ถ้าฟังก์ชันนี้จะประสบความสำเร็จ โปรแกรมประยุกต์ผ่านค่านี้ไปยังฟังก์ชันKillTimerสมาชิกฆ่าตัวจับเวลา ไม่ใช่ศูนย์ถ้าสำเร็จ 0 อื่น?
พารามิเตอร์
nIDEvent
ระบุรหัสการจับเวลาที่ไม่ใช่ศูนย์?
nElapse
ระบุค่าหมดเวลา ในมิลลิวินาที?
lpfnTimer
ระบุอยู่ของประยุกต์จาก TimerProc ฟังก์ชันการเรียกกลับที่ประมวลผลข้อความWM_TIMER ถ้าพารามิเตอร์นี้เป็นค่า NULLข้อความWM_TIMERจะวางอยู่ในคิวข้อความของโปรแกรมประยุกต์ และจัดการ โดยวัตถุCWnd?
หมายเหตุ
ตัวจับเวลาของระบบในการติดตั้ง มีระบุค่าหมดเวลา และทุกครั้งที่เกิดหมด ระบบบทความแบบ ข้อความWM_TIMERของการติดตั้งโปรแกรมประยุกต์ของคิวข้อความ หรือส่งข้อความไปยังฟังก์ชันการเรียกกลับTimerProcการกำหนดโปรแกรมประยุกต์?
ฟังก์ชันการเรียกกลับlpfnTimerต้องไม่ใช้ชื่อTimerProcแต่มันต้องมีกำหนดเป็นดังนี้:
โมฆะ(การเรียกกลับส่งออก TimerProc
nbsp HWND hWnd, / / จัดการของ CWnd ที่เรียกว่า SetTimer
UINT nMsg, / / WM_TIMER
UINT nIDEvent / / จับเวลาที่ระบุ
DWORD dwTime / / เวลาของระบบ
)(&N)
ตัวจับเวลามีทรัพยากรสากลจำกัด ดังนั้น จึงเป็นสิ่งสำคัญที่โปรแกรมประยุกต์ตรวจสอบค่าที่ส่งกลับ โดยฟังก์ชันเพื่อตรวจสอบว่า ตัวจับเวลาจริงมีสมาชิกSetTimer?
ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbsp WM_TIMER, CWnd::KillTimer, ::SetTimer(&N)