VC中利用AnimateWindow实现动画效果

函数原型
BOOL AnimateWindow(        
    HWND hwnd,         //指定产生动画的窗口的句柄
    DWORD dwTime,    //指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒
    DWORD dwFlags    //指定动画类型
);

其中第三个参数为以下其中的一种或几种组合
AW_SLIDE
使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。

AW_ACTIVATE
激活窗口。在使用了AW_HIDE标志后不能使用这个标志。

AW_BLEND
实现淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。

AW_HIDE
隐藏窗口,缺省则显示窗口。

AW_CENTER
若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;若未使用AW_HIDE标志,则使窗口向外扩展,即展开窗口。

AW_HOR_POSITIVE
自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER或AW_BLEND标志时,该标志将被忽略。

AW_HOR_NEGATIVE
自右到左显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用使用AW_CENTER或AW_BLEND标志时,该标志将被忽略 。

AW_VER_POSITIVE
自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AAW_CENTER或AW_BLEND标志时,该标志将被忽略。

AW_VER_NEGATIVE
自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER或AW_BLEND标志时,该标志将被忽略


调用此函数非常简单,如果是单文档程序,则可在CMainFrame::OnCreate(...)中加入以下代码(一句就搞定)
 //::AnimateWindow(GetSafeHwnd(),1000,AW_CENTER);
 AnimateWindow(1000,AW_CENTER);

 

posted @ 2009-08-03 22:18  trace007  阅读(1045)  评论(0编辑  收藏  举报