请教MFC中鼠标移动事件的处理
我想做成鼠标移到按钮上的话,一个TEXT框就显示相应的文字,我用DLG的onMouseMove消息做,用POINT的X,Y坐标来做定位,可是为什么无法实现这个功能啊
以下是我的代码,各点坐标都是手工截取
void CMainDlg::OnMouseMove(UINT nFlags, CPoint point)
{
int a,b;
a=point.x;
b=point.y;
CString str;
str.Format( "x=%d,y=%d ",a,b);
m_test.SetWindowText(str);
if(a> =16 && a <=80 && b> =86 && b <=140)
m_text.SetWindowText( "1 ");
if((a> =97 && a <=80) && (b> =167 && b <=140))
m_text.SetWindowText( "2 ");
if(a> =169 && a <=80 && b> =243 && b <=140)
m_text.SetWindowText( "3 ");
if(a> =241 && a <=80 && b> =313 && b <=140)
m_text.SetWindowText( "4 ");
if(a> =326 && a <=80 && b> =401 && b <=140)
m_text.SetWindowText( "5 ");
if(a> =422 && a <=80 && b> =490 && b <=140)
m_text.SetWindowText( "6 ");
if(a> =496 && a <=80 && b> =560 && b <=140)
m_text.SetWindowText( "7 ");
}
另:这些区域都是CButtonST
[解决办法]
你应该响应按钮类中的OnMouseMove而不是主窗口的