[MFC]Static 컨트롤에는 마우스 이벤트는 클릭 좌우 구분을 못한다. VC

Static에서 발생한 클릭 이벤트의 경우 LBUTTON DOWN만 인식되는거 같음
RBUTTON도 인식하도록 변경도 해야함.

BOOL CArrayImageDlg::PreTranslateMessage(MSG* pMsg) //클래스에서 재정의에 들어가서 생성
{
      __bLBtnDown = false;  //UP을 별도로 인식 안해도 되도록
     __bRBtnDown = false;

     if(pMsg->message == WM_LBUTTONDOWN)
     {
          if(pMsg->hwnd == GetDlgItem(IDC_STATIC_IMAGE)->GetSafeHwnd())
           __bLBtnDown = true;
     }
     if(pMsg->message == WM_RBUTTONDOWN)
     {
          if(pMsg->hwnd == GetDlgItem(IDC_STATIC_IMAGE)->GetSafeHwnd())
          {
               __bRBtnDown = true;
               OnStnClickedStaticImage(); //R버튼은 클릭 이벤트를 직접 호출(LBUTTON에서는 두번 호출하게 되므로 PASS
          }
     }
 return CDialog::PreTranslateMessage(pMsg);
}

1 2 3 4 5 6 7 8 9 10 다음