mfc 对话框程序,当对话框因为屏幕的大小变化而变化时,如何让对话框中的很多按钮,控件也发生变化呢。
找了一些资料,利用对话框的OnSize函数可以处理,但是这样必须对每个控件都要在该函数中处理,实在太麻烦了。有没有一种方法,让系统自动更新控件的大小呢?void CDlgMain::OnSize(UINT nType, int cx, int cy) 
{
CDialog::OnSize(nType, cx, cy);

CWnd *pWnd = GetDlgItem(IDC_BUTTON1);   //获取控件句柄
ReSizeWnd(pWnd, cx, cy);
pWnd = GetDlgItem(IDC_BUTTON2);   //获取控件句柄
ReSizeWnd(pWnd, cx, cy);
GetClientRect(&m_rect);//将变化后的对话框大小设为旧大小}