MFC2014. 8. 22. 18:35

1. OnSetCursor 함수를 재정의 합니다.

  클래스 위저드를 이용하여 WM_SETCURSOR 메시지의 처리기를 새로 추가하면 됩니다.


2. BOOL 형의 멤버 변수를 추가하고 FALSE로 초기화합니다.

  BOOL  m_bWaitCursor;


3. OnSetCursor 함수의 내용을 아래와 같이 변경합니다.


BOOL CTestDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{   

    SetCursor(LoadCursor(NULL, m_bWaitCursor ? IDC_WAIT : IDC_ARROW));
    return TRUE;

    //return CDialog::OnSetCursor(pWnd, nHitTest, message);
}


4. 커서 모양을 모래시계로 바꾸고 싶은 곳에서

  m_bWaitCursor = TRUE;


5. 커서 모양을 원래대로 돌리고 싶으면

  m_bWaitCursor = FALSE;

Posted by 못생긴나무