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

本文介绍如何在Windows应用程序中通过OnTimer消息处理函数实现对话框的动画显示。首先创建基于对话框的应用程序,然后利用ClassWizard添加WM_TIMER消息处理函数,并在OnTimer函数中调整对话框的位置和大小。当对话框达到预定尺寸时,关闭定时器。
摘要由CSDN通过智能技术生成

(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);
}
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值