拖动无标题窗体

方法一:

  当用户点击窗体的时候欺骗系统,用户是点在标题栏上,这样就完成了无标题栏窗体的拖动,实现如下:

  在 MESSAGE_HANDLER(WM_NCHITTEST, OnNcHitTest) 这个函数的方法里 :

  LRESULT CNyWnd::OnNcHitTest(UINT uMsg, WPARAM /*wParam*/, LPARAM lParam, BOOL& bHandled)
  {
      // 用来欺骗系统 当点击到窗体的时候,告诉系统是点击在了标题栏上,就实现了拖动的效果
      return HTCAPTION;
  }

方法二:

   LRESULT OnLBtnDown(UINT nFlags, CPoint point)
    {
        PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
        return S_OK;
    }

  OK!打完收功^_^

原文地址:https://www.cnblogs.com/GnagWang/p/1857290.html