共用方式為


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

請參閱

參考

對話方塊類別

階層架構圖