CWinThread::IsIdleMessage

在特定消息生成后,请重写此函数将从调用 OnIdle

virtual BOOL IsIdleMessage(
   MSG* pMsg 
);

参数

  • pMsg
    指向处理的当前消息。

返回值

非零,则 OnIdle 应在处理消息之后调用;否则为0。

备注

默认实现不调用 OnIdle ,在冗余鼠标闪亮生成后的消息和消息插入符号。

如果应用程序创建了短路计时器,OnIdle 经常调用,会导致性能问题。 若要提高这些应用程序的性能,请重写在应用程序的 CWinAppIsIdleMessage -检查的派生类 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

请参见

参考

CWinThread选件类

层次结构图