vc动态改变对话框的大小的实现

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;



 

发表评论0条 】
网友评论(共?条评论)..
vc动态改变对话框的大小的实现