如题,
我的写法是:
在父亲窗口中响应父亲窗口的移动消息:WM_MOVING
然后
GetWindowRect(&rcWnd);
pdlg->PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(rcWnd.right,rcWnd.top));想用WM_MOVE,程序一开始就出错.请问如何实现?

解决方案 »

  1.   

    重载WM_NCLBUTTONDOWN也行呀.在里面,把子窗口移动你想移的地方就行了.
      

  2.   

    不知道你是怎么弄的!我自己都成功了.
    void CTestDlg::OnMove(int x, int y) 
    {
    CDialog::OnMove(x, y);

    // TODO: Add your message handler code here
    RECT rc;

    m_dlg->GetWindowRect(&rc);
    m_dlg->MoveWindow(x+100,y+100,rc.right-rc.left,rc.bottom-rc.top);


    }
    m_dlg为子窗口.
      

  3.   

    注意一下m_dlg,应在构造函数里加,m_dlg=NULL;
    否则..会crash..