如何在程序中动态改变对话框上控件的大小?
比如当窗口大小发生了变化, 控件要自动变化到和窗口窗户区一样大小

解决方案 »

  1.   

    OnSize消息里,用SetWindowPos或者MoveWindow()来设置控件的大小
      

  2.   

    我试了在这个消息中处理,可是一运行就出错.void CFullScreenDlg::OnSize(UINT nType, int cx, int cy) 
    {

    CDialog::OnSize(nType, cx, cy);
        // TODO: Add your message handler code here
    CRect theRect;
    GetClientRect(&theRect);
    theRect.left=theRect.left+7;
    theRect.top=theRect.top+7;
    theRect.bottom=theRect.bottom-7;
    theRect.right=theRect.right-7;
    GetDlgItem(IDC_theList)->MoveWindow(&theRect,true);


    }
      

  3.   

    少了一个if语句if(GetDlgItem(IDC_THELIST).m_hWnd )
    {你的语句}
      

  4.   

    MoveWindow()
      SetWindowsPos