void CHWParkDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
double dVarRateX=1.0,dVarRateY=1.0;
// TODO: Add your message handler code here
switch(nType)
{
case SIZE_MAXHIDE:
case SIZE_MAXSHOW:
case SIZE_MINIMIZED:
break;
case SIZE_MAXIMIZED:
case SIZE_RESTORED:
{
if(m_rtOrigin.Width()<=0 || m_rtOrigin.Height()<=0)
break;
dVarRateX=cx*1.0/m_rtOrigin.Width(),dVarRateY=cy*1.0/m_rtOrigin.Height();
CWnd* pWndControl=GetWindow(GW_CHILD);
while(pWndControl)
{
CRect rect;
pWndControl->GetWindowRect(&rect);
ScreenToClient(&rect);
rect.left = rect.left*cx*1.0/m_rtOrigin.Width();
rect.right = rect.right*cx*1.0/m_rtOrigin.Width();
rect.top = rect.top*cy*1.0/m_rtOrigin.Height();
rect.bottom = rect.bottom*cy*1.0/m_rtOrigin.Height();
pWndControl->MoveWindow(rect);
pWndControl=pWndControl->GetWindow(GW_HWNDNEXT);
}
GetClientRect(&m_rtOrigin);
break;
}
default:
break;
}
Invalidate(TRUE);
}