CWinThread::IsIdleMessage

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)

Index