拖动Dialog是能随鼠标移动怎么实现?
也就是,用鼠标按在在Dialog上任意一点不放开,然后拖动整个Dialog,是怎样实现的?

解决方案 »

  1.   

    鼠标的down消息和move消息配合使用,在down消息中完成设置选中
    move中movewindow
      

  2.   

    这个问题太简单啦!你只要在对话框的OnLButtonDown里加入以下语句就可以啦!
    SendMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
      

  3.   

    在Dlg::OnLButtonDown事件处理中加入
    void CAa2Dlg::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default

    CDialog::OnLButtonDown(nFlags, point);
    PostMessage (WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x,point.y)); //加入
    }
      

  4.   

    void CChatDlg::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call 
    PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
    CDialog::OnLButtonDown(nFlags, point);
    }