子窗口布满整个父窗口区域(父窗口没有标题栏),现在想让用户在子窗口上拖动,如何能拖动整个界面,就好似点着标题栏拖动窗口一样?

解决方案 »

  1.   

    http://www.watchina.org/html/program/VC/21561.html
      

  2.   

    只须要添加OnLButtonDown函数,
    然后在函数内增加
    PostMessage( WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y));
      

  3.   

    void CMyControl::OnLButtonDown(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    UNUSED_ALWAYS(nFlags);
    if (!(GetWindowLong(m_hWnd, GWL_STYLE) & WS_CHILD))
    PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x,point.y));
    else
    GetParent()->PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x,point.y));
    }
      

  4.   

    http://www.vczx.com/minute/vc_jsnm.php