void CDVSDlg::OnMouseMove(UINT nFlags, CPoint point) 
{
CRect rc;GetDlgItem(IDC_STATICAA)-> GetWindowRect(&rc);//Static控件ID
ScreenToClient(&rc);
if(PtInRect(&rc, point))
{
MessageBox("test");                //把Notify属性勾上时,此句执行不到
}
}
当把Notify去掉时,继承于CStatic的类的左键按下消息又响应不了,
什么原因?
有没有什么办法让两者都实现?

解决方案 »

  1.   

    if(PtInRect(&rc, point))//这个判断和Notify貌似没关系吧
      

  2.   


    不要在Dlg响应 OnMouseMove, 到Static里面响应 OnMouseMove
      

  3.   

    是没什么关系,
    不过把Notify属性勾上时,
    就是执行不到MessageBox啊,
    不信的话,大家可以测试一下看看,这个问题是不是VC6的BUG啊?
      

  4.   

    notify钩上消息是static处理的,不到dlg了
      

  5.   

    不能去掉notify,去掉肯定不响应左键单击的消息了。