2011-03-19 00:42:59|?次阅读|上传:wustguangh【已有?条评论】发表评论
关键词:C/C++, MFC|来源:唯设编程网
if(n==level) //level默认的一个等级参数,当n>level时就需要调整对话框的大小
return;
if(n>level)
{
int ln=26;
ln=ln*(n-level);
//移动主对话框位置
int cx=GetSystemMetrics(SM_CXSCREEN); //屏幕宽度
int cy=GetSystemMetrics(SM_CYSCREEN); //屏幕高度
CRect rectWindow;
GetWindowRect(&rectWindow); //得到对话框在屏幕上的坐标区域
int w=rectWindow.Width();
int h=rectWindow.Height();
AfxGetApp()->m_pMainWnd->MoveWindow(cx-w,cy-h-28-ln,w,h+ln,true);//移动窗体并改变大小
CRect rc;
m_Browser.GetWindowRect(&rc);
m_Browser.SetWindowPos(&wndTop,rc.left,rc.top,rc.Width(),rc.Height()+ln,SWP_NOMOVE);//不移动位置,但改变大小
}
level=n;