我的程序界面有一个对话框和一个Edit控件组成,Edit框的大小与对话框的客户区大小一样,我想在改变对话框大小的时候让Edit框一直跟对话框大小保持一致,请问怎么实现?

解决方案 »

  1.   

    响应对话框的WM_SIZE or WM_SIZING在其中得到对话框的大小GetWindowPos ,然后设置edit的大小
      

  2.   

    C**Dialog::OnSize(int cx,int cy)
    {
        CRect rc;
        GetClientRect(rc);
        m_Edit.MoveWindow(rc);
    }
      

  3.   

    楼上正解!
    C**Dialog::OnSize(int cx,int cy)
    {
        CRect rc;
        GetClientRect(rc);
        m_Edit.MoveWindow(CRect(0,0,rc.right,rc.bottom),true);
    }
      

  4.   

    楼上的楼上正解!
    CEditDialog::OnSize(int cx,int cy)
    {
        CRect rc;
        GetClientRect(rc);
        m_Edit.MoveWindow(CRect(0,0,rc.right,rc.bottom),true);
    }