请帮忙!!

解决方案 »

  1.   

    只有在wm_size里面改变控件大小或者去网上找相关的控件
    不过有一个方法就是遍历子窗口
    然后按照比例缩放控件
    遍里子窗口的example代码如下:
    /////////////////////////////////////////////////////////////////
    //将一个对话框的所有控件值清空void ClearAllCtrls(CWnd *pParent)
    {
    TCHAR szBuf[256];
    CString strTemp;

    if(pParent == NULL || !::IsWindow(pParent->m_hWnd))
    return; CWnd * pWnd=pParent->GetWindow(GW_CHILD); if(pWnd == NULL || !::IsWindow(pWnd->m_hWnd))
    return; int nIdFirst=pWnd->GetDlgCtrlID();

    do
    {
    //如果是EDIT
    ::GetClassName(pWnd->m_hWnd,szBuf,256); if(_tcsicmp(szBuf,_T("Edit"))==0)
    {
    pWnd->SetWindowText(_T(""));
    }
    if(_tcsicmp(szBuf,_T("Button"))==0)
    {
    ((CButton*)pWnd)->SetCheck(0);
    }
    //递规调用清除多重嵌套子窗口
    ClearAllCtrls(pWnd); pWnd=pWnd->GetWindow(GW_HWNDNEXT);
    if(pWnd == NULL || !::IsWindow(pWnd->m_hWnd))
    break; }while(nIdFirst != pWnd->GetDlgCtrlID());}
      

  2.   

    在控件的OnSize()事件中添加相应代码就OK
      

  3.   

    OnSize()中重新设置各个空间的大小和位置