怎么做托盘图标闪烁?类似于QQ。

解决方案 »

  1.   

    用Shell_NotifyIcon(NIM_MODIFY,&m_nid)
      

  2.   

    anlywei(建安) 
    我知道使用modify
    但是怎么让它闪烁呢??
    如果使用两个ICON进行交换的话
    要使用
    while(1)
    {
      //图标交换
    }
    可是这样,就不能响应鼠标的其他事件
      

  3.   

    没用过定时器SetTimer()麽?那就找MSDN看看。
      

  4.   

    转,没测试,应该可以的
    在TrayIcon类中加入下列两个函数: BOOL CTrayIcon::SetAnimateIcons(HICON* hIcon, UINT Number) 
    {//设置动画图标 
     ASSERT(Number >= 2);//图标必须为两个以上 
     ASSERT(hIcon);//图标必须不为空  m_AnimateIcons = new HICON[Number]; 
     CopyMemory(m_AnimateIcons, hIcon, Number * sizeof(HICON)); 
     m_AnimateIconsNumber = Number; 
     return TRUE; 
    } BOOL CTrayIcon::Animate(UINT Index) 
    {//动画TrayIcon 
     UINT i = Index % m_AnimateIconsNumber; 
     return ChangeIcon(m_AnimateIcons[i]); 

      

  5.   

    定时实现
         Shell_NotifyIcon(NIM_MODIFY,&m_icon)