首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问MFC中鼠标移动事件的处理

2014-07-07 
请教MFC中鼠标移动事件的处理我想做成鼠标移到按钮上的话,一个TEXT框就显示相应的文字,我用DLG的onMouseMo

请教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而不是主窗口的

热点排行