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