动态更改对话框大小
CRect rect;
GetWindowRect(&rect);
SetWindowPos(NULL, rect.left, rect.top, rect.Width()+deltaW, rect.Height()+deltaH, SWP_NOMOVE);
动态更改控件大小
CRect rect;
CWnd* pWnd = GetDlgItem(IDC_XXXX);
pWnd->GetWindowRect(&rect);
pWnd->MoveWindow(rect.left, rect.top, rect.Width()+deltaW, rect.Height()+deltaH, True);
如果需要在改变大小的时候移动对话框位置(相对于屏幕)
int cx=GetSystemMetrics(SM_CXSCREEN); //屏幕宽度
int cy=GetSystemMetrics(SM_CYSCREEN); //屏幕高度
CRect rect;
GetWindowRect(&rect);
int w = rect.Width();
int h = rect.Height();
AfxGetApp()->m_pMainWnd->MoveWindow((cx-w-deltaW)/2,(cy-h-deltaH)/2,w+deltaW,h+deltaH,true); //移动窗体不改变大小