프로그래밍 관련/MFC

[MFC] 마우스 메세지 이벤트 - WM_MOUSELEAVE, ON_WM_MOUSEHOVER 등등 메시지 이벤트 받기 관련

AlrepondTech 2020. 9. 13. 20:43
반응형

 

 



=======================

=======================

=======================

 

 

 

 

// 메세지등록 설정
BEGIN_MESSAGE_MAP(CWndTPic, CWnd) ON_WM_ERASEBKGND() ON_WM_MOUSEMOVE() ON_WM_MOUSELEAVE() END_MESSAGE_MAP()// mouseMove 이벤트
afx_msg void CWndTPic::OnMouseMove(UINT nFlags, CPoint point) {
    TRACKMOUSEEVENT tme;
    tme.cbSize = sizeof(tme);
    tme.hwndTrack = m_hWnd;
    tme.dwFlags = TME_LEAVE | TME_HOVER; // MouseLeave 이벤트와 MouseHover 이벤트를 설정해준다.
    tme.dwHoverTime = 1;
    if(TrackMouseEvent( &tme)) {}
    CWnd::OnMouseMove(nFlags, point);
}
// mouseLeave 이벤트
void CWndTPic::OnMouseLeave() {
    CWnd::OnMouseLeave();
}
// mouseHover 이벤트
void CWndTPic::OnMouseHover(UINT nFlags, CPoint point) {
    // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
    CWnd::OnMouseHover(nFlags, point);
}

 



=======================

=======================

=======================

 

 

 

반응형