PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y)); //点击时可以移动窗口
在做了上面的事件后怎么获取LBUTTONUP消息????以上的PostMessage消息是在LBUTTONDOWN里面做的。

解决方案 »

  1.   

    人为的发送一个WM_LBUTTONUP消息过去
    void CXXXDlg::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    SendMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
    PostMessage(WM_LBUTTONUP, nFlags, MAKELPARAM(point.x,point.y));
    CDialog::OnLButtonDown(nFlags, point);
    }
      

  2.   


    鼠标点击在TITLE上面,用POSSMESSAGE使得窗口可以移动,在移动到某个位置时判断鼠标左键是否放开,这个怎么判断???
      

  3.   

    在PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
    时无法获取LBUTTONUP消息
      

  4.   

    你要捕获WM_NCLBUTTONUP消息??
      

  5.   

    说清楚,你要处理WM_NCLBUTTONUP还是WM_LBUTTONUP消息?另外你上面的代码是在WM_LBUTTONDOWN消息中写的吗?
      

  6.   

    谢谢,我已经解决了,换了种方法,放到ONSIZE里面就不需要获取LBUTTONDOWN  LBUTTONUP了