当前位置:主页   - 电脑 - 程序设计 - VB
Windows API一日一练(39)AnimateWindow函数
来源:网络   作者:蔡军生   更新时间:2011-08-04
收藏此页】    【字号    】    【打印】    【关闭

  当你开发一款年轻人使用的软件时,肯定想用一点动感的特性来吸引他们。比如QQ软件就有这个特性,当你把它放到桌面边上时,就会自动隐藏起来,当你的鼠标放到那里时,就会自动慢慢移动出来,副有动感的特性,肯定让年轻人喜欢上它的。还有当你开发软件时,想先动态地显示公司的商标,或者公司的宣传材料时,就会使用到闪屏的效果。其实这两个特性都可以使用API函数AnimateWindow来实现的,下面就来介绍怎么使用它。

  函数AnimateWindow声明如下:

#if(WINVER >= 0x0500)
WINUSERAPI
BOOL
WINAPI
AnimateWindow(
    __in HWND hWnd,
    __in DWORD dwTime,
    __in DWORD dwFlags);
#endif /* WINVER >= 0x0500 */

  hWnd是窗口的句柄。

  dwTime是动态出现的时间。

  dwFlags是显示效果的标志设置。

  调用这个函数的例子如下:

#001 //消息处理函数。
#002 //
#003 // 蔡军生 2007/08/13 QQ:9073204
#004 // 蔡军生 2007/09/17 QQ:9073204 添加动画窗口显示和隐藏。
#005 //
#006 LRESULT CCaiWinMsg::OnMessage(UINT nMessage,             
#007                                       WPARAM wParam, LPARAM lParam)
#008 {
#009  //
#010  switch(nMessage)
#011  {
#012  case WM_PAINT:
#013         return OnPaint(wParam,lParam);
#014         break;
#015  case WM_CREATE:
#016         
#017         break;
#018  case WM_DESTROY:          
#019         return OnDestroy(wParam,lParam);
#020         break;
#021  case WM_ACTIVATEAPP:
#022         if (wParam == TRUE)
#023         {
#024              //窗口从上到下显示出来。
#025              AnimateWindow(m_hWnd,1000,AW_SLIDE|AW_VER_POSITIVE);
#026         }         
#027         else
#028         {
#029              //窗口从下到上隐藏起来。
#030              AnimateWindow(m_hWnd,1000,AW_HIDE|AW_VER_NEGATIVE);
#031         }
#032         break;
#033  }
#034  
#035  return CCaiWin::OnMessage(nMessage,wParam,lParam);
#036 }
#037 

编缉推荐阅读以下文章

  • Windows API一日一练(44)wsprintf函数
  • Windows API一日一练(43)WaitForSingleObject函数
  • Windows API一日一练(42)CreateThread函数
  • Windows API一日一练(41)FindWindowEx函数
  • Windows API一日一练(40)CreateRectRgn和CombineRgn函数
  • Windows API一日一练(38)SetWindowPos函数
  • Windows API一日一练(37)MoveWindow函数
  • Windows API一日一练(36)SetWindowText函数
  • Windows API一日一练(35)OutputDebugString函数
  • Windows API一日一练(34)GetSysColor函数
其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明