怎样才能使窗口中的控件随着窗口大小的改变而改变

解决方案 »

  1.   

    在窗口的OnSize函数里
     用MoveWindow函数重新设置控件的大小
      

  2.   

    在窗口的OnSize函数里 
      也可以用SetWindowsPos()来设定控件的大小
      

  3.   


             在OnSize()中加入如下代码,注意这是在对话框程序中的,所以要在资源中设置
       对话可改变大小.
             CWnd* pWnd = GetDlgItem(IDOK);
    if (pWnd != NULL)
    {
                 CRect btnRc,empRc;
        GetClientRect(&empRc);//获得对话框的矩形参数     btnRc.SetRect(empRc.left + 50, 
                            empRc.top + 50,
                            empRc.right - 100,
                            empRc.bottom - 100);//设置控件的矩形区域     pWnd->MoveWindow(&btnRc);//重新设置控件的大小和位置.
    }
      

  4.   

    sunman1631(sun) 的代码是可以用的啊
      你在对话框的属性设置里,在styles里,border中选resizing了吗??