我想做出托盘图标闪动的效果(类似QQ那种),其中生成托盘图标我会,就是不知道怎么闪动???
各位请指教!

解决方案 »

  1.   

    主要是通过一个定时器,当时间到的时候,替换原来的图标,如:
    void CFlashIconDlg::OnTimer(UINT nIDEvent) 
    {
    // TODO: Add your message handler code here and/or call default
    //记录当前要显示的图标
    static nState=ICON_BLANK;
    if(nIDEvent==EVENT_BLINK)
    {
    //图标闪烁定时到
    switch(nState)
    {
    case ICON_BLANK:
    m_hIconTray.hIcon=AfxGetApp()->LoadIcon(IDI_BLANK);
    Shell_NotifyIcon(NIM_MODIFY,&m_hIconTray);
    nState=m_bMale?ICON_POPEYE:ICON_OLIVE;
    break;
    case ICON_POPEYE:
    m_hIconTray.hIcon=AfxGetApp()->LoadIcon(IDI_POPEYE);
    Shell_NotifyIcon(NIM_MODIFY,&m_hIconTray);
    nState=ICON_BLANK;
    break;
    case ICON_OLIVE:
    m_hIconTray.hIcon=AfxGetApp()->LoadIcon(IDI_OLIVE);
    Shell_NotifyIcon(NIM_MODIFY,&m_hIconTray);
    nState=ICON_BLANK;
    break;
    }
    }

    CDialog::OnTimer(nIDEvent);
    }
      

  2.   

    我做的一个软件中有:
    http://www.csdn.net/cnshare/soft/16/16341.shtm