动画方式显示窗体+添加OnTimer方法

(1)新建基于对话框的应用程序

(2)进入类向导ClassWizard,选择对话框的Message中的WM_TIMER ,点击add Function,点击Edit Code

(3)主要程序代码

void CDHxsctDlg::OnTimer(UINT nIDEvent)
{
  CRect rect,rc;
 GetWindowRect(rect);                                                          //获得对话框窗口区域
 GetDesktopWindow()->GetWindowRect(rc);                  //获得屏幕区域
 MoveWindow((-m_dx+rc.Width()-rect.Width())/2,           //设置窗口显示位置
    (-m_dy+rc.Height()-rect.Height())/2,
    +m_dx+rect.Width(),+m_dy+rect.Height());
 if(rect.Height()>=m_height)
 {
  m_dy=0;
 }
 if((rect.Width()>=m_width)&&(rect.Height()>=m_height))       //如果增加到窗体正常大小
 {
  KillTimer(1);                                                                                   //关闭定时器
 }
 CDialog::OnTimer(nIDEvent);
}
 

你可能感兴趣的:(动画方式显示窗体+添加OnTimer方法)