设为首页 加入收藏

TOP

26.3.2 通过DrawIcon()函数实现图标动画
2013-10-07 13:11:42 来源: 作者: 【 】 浏览:74
Tags:26.3.2 通过 DrawIcon 函数 实现 图标 动画

26.3.2  通过DrawIcon()函数实现图标动画

通过DrawIcon()函数实现图标动画的原理及方式和标题栏动画图标的实现是一样的,其区别仅在于在此定时器处理函数中,会使用DrawIcon()函数在指定位置显示指定索引处的图标。具体代码如下:

  1. BOOL CMainFrame::DrawNextIcon()                 // 绘制下一个图标  
  2. {  
  3.     CDC* pDC = GetDC();                           
    // 获取设备上下文  
  4.     // 定义图标数组  
  5.     char* dwIcons[] = {IDI_APPLICATION,IDI_ASTERISK,IDI_ERROR,  
  6.     IDI_EXCLAMATION,  
  7.         IDI_HAND,IDI_INFORMATION,IDI_QUESTION,
    IDI_WARNING,IDI_WINLOGO};  
  8.     m_iIconCounter++;                              
    // 图标计数变量  
  9.     if(m_iIconCounter >= 9) m_iIconCo   unter =0;  
    // 如果大于指定值,归0  
  10.     // 装载图标  
  11.     HICON hIcon = LoadIcon(NULL, MAKEINTRESOURCE(dwIcons[m_iIcon  
  12.     Counter]));  
  13.     if (hIcon == NULL) return false;               
    // 判断装载结果  
  14.     CRect rect;  
  15.     GetClientRect(&rect);                         
    // 获取工作区  
  16.     pDC->DrawIcon(rect.Width()/2, rect.Height()/2, hIcon);  
  17.                                                    
    // 在指定区域绘制新图标  
  18.     return true;                                    // 函数成功返回  

上面代码会定时切换显示系统定义的图标,并通过DrawIcon()函数在屏幕的中间位置显示图标。运行时,会看到屏幕中间的图标在不停地变换,运行效果图如图26-3所示。

 
图26-3  通过DrawIcon实现图标动画运行效果图
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇26.1.7 开发具有记忆功能的MP3播.. 下一篇26.2.1 滚动字体的屏幕保护

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: