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);
}
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);
}
최근 덧글