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;