IsIdleMessage BOOL เสมือน (MSG * pMsg );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าควรจะเรียกว่าOnIdleหลังจากการประมวลผลข้อความ 0 อื่น?
พารามิเตอร์
pMsgnbsp จุดที่มีการประมวลผลข้อความปัจจุบัน(&N)?
หมายเหตุ
แทนที่ฟังก์ชันนี้เพื่อป้องกันไม่ให้มีการเรียกว่าหลังจากมีสร้างข้อความเฉพาะOnIdle เริ่มต้นใช้งานไม่เรียกOnIdleหลังจากเมาส์ที่ซ้ำซ้อนข้อความและข้อความที่สร้างขึ้น โดยการกะพริบแสดงหมาย?
ถ้าโปรแกรมประยุกต์สร้างตัวจับเวลาสั้นOnIdleจะเรียกบ่อย ก่อให้เกิดปัญหาประสิทธิภาพการทำงาน การปรับปรุงประสิทธิภาพการทำงานต่าง ๆ ของโปรแกรมประยุกต์ แทนIsIdleMessageในแอพลิเคชันของCWinApp-มาคลาเพื่อตรวจสอบข้อความWM_TIMERเป็นดังนี้:
BOOL CMyApp::IsIdleMessage (MSG * pMsg)
{
if (!CWinApp::IsIdleMessage (pMsg) ||
nbsp pMsg - > ข้อความ== WM_TIMER) ส่งกลับ FALSE
อื่น
ส่งกลับ TRUE
}
การจัดการWM_TIMERในแฟชั่นนี้จะเพิ่มประสิทธิภาพของโปรแกรมประยุกต์ที่ใช้ตัวจับเวลาที่สั้น?
ภาพรวม CWinThread |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)