要对窗体使用动画效果,只需一个API函数AnimateWindow,它提供两种类型的动画效果————滚动和滑动。
其声明如下:
- BOOL AnimeteWindow( DWORD dwTime,DWORD dwFlags);
其中dwTime指明动画持续的时间(经毫秒计)。dwFlags可以是一个或多个下列标志的组合。
- AW_SLIDE
- AW_ACTIVE
- AW_BLEND
- AW_HIDE
- AW_CENTER
- AW_HOR_POSITIVE
- AW_VER_POSITIVE
- AW_VER_NEGATIVE
各个标志的意义可查阅MSDN。
该函数一般添加在OnCreate()函数里,以设定窗体启动时的动画;若加在OnClose()里,则是窗体关闭时
的动画。例如下面代码使程序关闭时呈现四周向中间收缩的效果:
- void CMainFrame::OnClose()
- {
- AnimeteWindow(1000,AW_HIDE,AW_CENTER);
- CFrameWnd::OnClose();
- }