코드기어(예전 볼랜드) 툴에는 컨트롤 마다 MouseEnter와 MouseLeave 이벤트 핸들러를 기본적으로 지원하기 때문에 별다른 작업 없이 Mouse Enter 와 Leave 이벤트를 사용할 수 있었는데 VC에서는 기본적인 이벤트 핸들러만 제공하기 때문에 개발자가 WM_MOUSEHOVER와 WM_MOUSELEAVE 이벤트가 발생하도록 작성해 주어야 한다.
MouseEnter와 MouseLeave 이벤트 함수를 구현하려면 MouseMove 에서 _TrackMouseEvent 함수를 호출해 주면 된다. 그러면 컨트롤에 WM_MOUSEHOVER 와 WM_MOUSELEAVE 이벤트가 발생한다.
MSDN의 _TrackMouseEvent
MouseEnter와 MouseLeave 이벤트 함수를 구현하려면 MouseMove 에서 _TrackMouseEvent 함수를 호출해 주면 된다. 그러면 컨트롤에 WM_MOUSEHOVER 와 WM_MOUSELEAVE 이벤트가 발생한다.
MSDN의 _TrackMouseEvent
'Dev Story > Tips' 카테고리의 다른 글
AVI 동영상 파일의 기본 정보 확인하기 (0) | 2008.01.16 |
---|---|
동적 MDB 생성하기 (0) | 2008.01.13 |
키보드 상태 파악하기 (0) | 2008.01.09 |
간단한 GDIPlus Wrapper class (0) | 2008.01.09 |
일정 시간 경과 후 사라지는 MessageBox (0) | 2008.01.09 |