(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);
}
本文介绍如何在Windows应用程序中通过OnTimer消息处理函数实现对话框的动画显示。首先创建基于对话框的应用程序,然后利用ClassWizard添加WM_TIMER消息处理函数,并在OnTimer函数中调整对话框的位置和大小。当对话框达到预定尺寸时,关闭定时器。
2758

被折叠的 条评论
为什么被折叠?



