我想做一个界面,在窗口打开的时候动态的由小变大到全屏显示,但不知如何实现。
我初学VC,请各位大侠帮帮忙!!谢谢了!!
//获得此时窗口的实际大小
CRect dlgRect;
GetWindowRect(dlgRect);
//获得桌面的大小
CRect desktopRect;
GetDesktopWindow()->GetWindowRect(desktopRect);
//如果是窗口弹出过程,则逐渐增大窗口
if(nIDEvent == 1)
{
MoveWindow(
(-m_nDx+desktopRect.Width() - dlgRect.Width()) / 2,
(-m_nDy+desktopRect.Height() - dlgRect.Height()) / 2,
+m_nDx+dlgRect.Width(),
+m_nDy+dlgRect.Height() );
//不要超过窗口预设的宽度
if(dlgRect.Width() >=m_nWidth)
m_nDx=0;
//不要超过窗口预设的高度
if(dlgRect.Height() >=m_nHeight)
m_nDy=0;
//停止变化,关闭定时器1
if((dlgRect.Width() >=m_nWidth) && (dlgRect.Height() >=m_nHeight))
KillTimer(1);
}