2012-12-18 2 views
0

CButton에서 파생 된 새 사용자 지정 단추 클래스를 만들었습니다. 새 사용자 지정 클래스에서 OnMouseMove API를 재정의하십시오. 마우스 커서가 대화 상자의 단추 위로 이동하면 사용자 지정 단추 클래스의 OnMouseMove API가 성공적으로 호출되지만 커서 기호가 Hand 기호로 변경되지 않습니다. (마우스 커서가 내 MFC 응용 프로그램의 단추 위에있을 때 손 모양 커서를 설정할 수 없습니다.

OnMouseMove() API에서 다음 코드가 있습니다. :. 여기

if (m_hClickCursor == NULL) 
    m_hClickCursor = AfxGetApp()->LoadCursor(IDC_CLICK_CURSOR); 
if (m_hClickCursor) 
    this->SetCursor(m_hClickCursor); 

,
IDC_CLICK_CURSOR 손 커서에 대한 참조 (내 응용 프로그램에서 다른 장소에서 같은 손 모양 커서를 사용)
m_hClickCursor 커서

0123에 대한 핸들입니다

도와주세요 !!

+0

* MFC Button Control *을 사용하지 않는 이유는 무엇입니까? 리소스 편집기에서 * Hand * 커서 유형을 정의하기 만하면됩니다. – sergiol

답변

0

-Nayan

덕분에, 당신은이 작업을 수행 할 WM_SETCURSOR를 처리 할 수 ​​있습니다.

+0

patriiice .. WM_SETCURSOR를 처리 한 후에도 작동하지 않습니다. 커서를 단추 위로 이동하면 커서의 화살표 아이콘이 손 모양 아이콘으로 변경되지 않습니다. 그러나 API가 성공적으로 호출됩니다. –

+0

WM_SETCURSOR 메시지 처리기에 TRUE를 반환합니까? – patriiice

+0

예, 처리기에서 TRUE를 반환합니다. –

관련 문제