다음을 통해 공유


CWinThread::IsIdleMessage

유지 하려면이 함수를 재정의 합니다. OnIdle 특정 메시지 생성 된 후 호출에서.

virtual BOOL IsIdleMessage(
   MSG* pMsg 
);

매개 변수

  • pMsg
    현재 처리 중인 메시지를 가리킵니다.

반환 값

0이 아닌 경우 OnIdle 호출 하면 다음 메시지를 처리 합니다. 그렇지 않으면 0입니다.

설명

기본 구현을 호출 하지 않습니다 OnIdle 캐럿 깜박임에서 생성 된 메시지와 중복 마우스 메시지 후.

응용 프로그램이 짧은 타이머를 만든 경우 OnIdle 성능 문제가 자주 호출 됩니다.이러한 응용 프로그램의 성능을 향상 시키려면 재정의 IsIdleMessage 응용 프로그램의 CWinApp-파생 클래스를 확인 하려면 WM_TIMER 다음과 같은 메시지:

BOOL CMyWinApp::IsIdleMessage(MSG* pMsg)
{
   if (!CWinApp::IsIdleMessage(pMsg) || pMsg->message == WM_TIMER)
      return FALSE;
   else
      return TRUE;
}

처리 WM_TIMER 이 방식으로 짧은 타이머를 사용 하는 응용 프로그램의 성능이 향상 됩니다.

요구 사항

헤더: afxwin.h

참고 항목

참조

CWinThread 클래스

계층 구조 차트