如题,请帮忙!

解决方案 »

  1.   

    重载PreTranslateMessage,拦截WM_LBUTTONDOWN消息
      

  2.   

    没做过,但是可以交流一下:
    如一楼所言,重载PreTranslateMessage,拦截WM_LBUTTONDOWN,WM_LBUTTONUP,WM_MOUSEMOVE 三个消息,加设一个静态变量作标志,WM_LBUTTONDOWN 时为真,WM_LBUTTONUP 时为假,在 WM_MOUSEMOVE 时进行判断,如果标志为真,则屏蔽。拙见,谨供参考!
      

  3.   

    楼上说的我明白,可偏偏我定义的操作也是要mousemove的,5555555555555
      

  4.   

    很简单的,你好好想想!1. 拦截 WM_MOUSEMOVE 消息
    2. 将WM_MOUSEMOVE 消息的LPARAM的标志鼠标左键标志清空
    3. 让被拦截的 WM_MOUSEMOVE 消息哪儿来的回哪去!
      

  5.   

    在WM_LBUTTONDOWN里设m_bSelect = TRUE;
    在WM_MOUSEMOVE里判断:if( m_bSelect ) 屏蔽掉OnMouseMove消息;即在这个消息的开头:if( m_bSelect )
       return;//else:Do your other code!::OnMouseMove();
      

  6.   

    你的WM_MOUSEMOVE操作是按着左键拖动吗?如果不是,就可以用这种方法,如果是,就得另想办法了.