CWinThread::IsIdleMessage
在特定消息生成后,请重写此函数将从调用 OnIdle 。
virtual BOOL IsIdleMessage(
MSG* pMsg
);
参数
- pMsg
指向处理的当前消息。
返回值
非零,则 OnIdle 应在处理消息之后调用;否则为0。
备注
默认实现不调用 OnIdle ,在冗余鼠标闪亮生成后的消息和消息插入符号。
如果应用程序创建了短路计时器,OnIdle 经常调用,会导致性能问题。 若要提高这些应用程序的性能,请重写在应用程序的 CWinApp的 IsIdleMessage -检查的派生类 WM_TIMER 消息如下所示:
BOOL CMyWinApp::IsIdleMessage(MSG* pMsg)
{
if (!CWinApp::IsIdleMessage(pMsg) || pMsg->message == WM_TIMER)
return FALSE;
else
return TRUE;
}
处理 WM_TIMER 用这种方式将改善使用来简化计时器应用程序的性能。
要求
Header: afxwin.h