我现在这一昂设置
[code=C/C++][/
void CClient_agencyDlg::ResizeWindows(int CxBarAt)
{
CRect rcDlg;
CRect rcStatus;
//get control size
GetClientRect(&rcDlg);
//  m_ok.GetClientRect(&rcDlg);
    m_Pro.GetClientRect(&rcStatus);
// move tree
    m_tree.MoveWindow(0,0,CxBarAt-SIZEBAR,rcDlg.bottom-rcStatus.Height());//
// move list file 
    m_List_File_Info.MoveWindow(CxBarAt,0,rcDlg.right-CxBarAt,rcDlg.bottom - rcStatus.Height());// 
}
]

解决方案 »

  1.   


    对话框内
    上边一排,左边一列,下边一排都有控件,中间有一个tree控件,tree右边有一个list控件,
    我是想光标移动到tree和list之间,可以拖动tree和list的宽度,现在一拖动两个控件就把整个对话框都给占了另外怎么插入图片和代码啊
      

  2.   

    m_tree.GetWindowRect(...);
    ScreenToClient(...);
    m_tree.MoveWindow(...);
      

  3.   

    谢谢部长,不过能不能详细点
    另外这是onsize里的代码
    if((IsWindow(m_tree.m_hWnd)) && (IsWindow(m_List_File_Info.m_hWnd)) &&       (IsWindow(m_Pro.m_hWnd)))
    {// get sizes; width of tree never changed 
    CRect rcTree;
    m_tree.GetClientRect(&rcTree);
    CRect rcEdit;
    m_List_File_Info.GetClientRect(&rcEdit);
    CRect rcStatus;
    m_Pro.GetClientRect(&rcStatus);
    // 
    rcTree.bottom=cy-rcStatus.Height();
    m_tree.MoveWindow(&rcTree,TRUE);
    // 
    rcEdit.left=rcTree.right+SIZEBAR;
    rcEdit.right=cx;
    rcEdit.top=0;
    rcEdit.bottom=rcTree.bottom;
    m_List_File_Info.MoveWindow(&rcEdit,TRUE);
    // 
                      m_Pro.MoveWindow(0,cy-rcStatus.Height(),cx,rcStatus.Height(),TRUE);
    }