2010-05-18 3 views
4

컨트롤을 만들었으므로 해당 컨트롤의 mosemove에서 색상이 변경되지만 마우스를 해당 컨트롤 밖으로 옮기면 기본값으로 다시 변경하려고합니다. 나는 WM_MOUSELEAVE가 그것을 할 것이라고 생각했을 것이다.하지만 그렇게하지는 못했다.마우스가 컨트롤을 벗어날 때의 Windows 메시지?

감사합니다.

답변

4

올바른 메시지입니다.

TrackMouseEvent으로 전화 하시겠습니까? 당신은 WM_MOUSELEAVE으로 시도 할 수

+0

여기서 trackmousevent는 무엇입니까? – jmasterx

+0

TrackMouseEvent는 특정 마우스 이벤트에 대해 알려주도록 OS에 알립니다. 그러나 한 번의 이벤트이기 때문에 이벤트를 처리 한 후에 다시 호출하여 향후 이벤트를 수신해야합니다. 자세한 정보는 위의 링크를 따르십시오. – bsruth

+0

OK thanks ...... – jmasterx

0

(우리는를 CView 파생 클래스에서이 있습니다)하지만 가장 좋은 방법은 _TrackMouseEvent를 사용하는 것입니다 생각합니다.

최대

관련 문제