15,979
社区成员
发帖
与我相关
我的任务
分享
void CCenterDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
CRect rcTmp;
int iControlCount = 1;
LockWindowUpdate( );
//
if (nType == SIZE_RESTORED)// =0
{
int iCaptionHeight = GetSystemMetrics(SM_CYCAPTION);
iCaptionHeight +=3;
CWnd* pWnd = GetTopWindow();
while(pWnd != NULL)
{
int ID = pWnd->GetDlgCtrlID();
rcTmp=rcOrig[iControlCount];
rcTmp.top -= (rcOrig[0].top+iCaptionHeight);
rcTmp.bottom-= (rcOrig[0].top+iCaptionHeight);
rcTmp.left -= (rcOrig[0].left+3);
rcTmp.right -= (rcOrig[0].left+3);
pWnd->MoveWindow(&rcTmp,FALSE);
//
pWnd = pWnd->GetNextWindow();
iControlCount++;
}
}
//
if (nType == SIZE_MAXIMIZED)// =2
{
int iCaptionHeight = GetSystemMetrics(SM_CYCAPTION);
CWnd* pWnd = GetTopWindow();
while(pWnd != NULL)
{
rcTmp=rcOrig[iControlCount];
rcTmp.top -= iCaptionHeight;
rcTmp.bottom -= iCaptionHeight;
pWnd->MoveWindow(&rcTmp,FALSE);
//
pWnd = pWnd->GetNextWindow();
iControlCount++;
}
}
UnlockWindowUpdate( );
}