比如常用的下载软件迅雷,当鼠标指向他的托盘时,提示信息就出来了,而且不停地变化。在我的程序中,启动了一个定时器,提示信息就出来能显示并不断定时刷新,但托盘图标也自动刷新,怎样做到刷新提示信息而不刷新托盘图标?还有是不是有其他的控件? 
具体做法
         NOTIFYICONDATA nd;
         SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
//nd.hIcon = m_hIcon;
strcpy(nd.szTip, Gettime());
Shell_NotifyIcon(NIM_ADD, &nd);
InvalidateRect(NULL,TRUE);//刷当前程序界面

解决方案 »

  1.   

    NOTIFYICONDATA nid = {0};
    nid.cbSize = sizeof(nid);
    nid.uID = 100;
    nid.uFlags = NIF_TIP;
    strcpy(nd.szTip, Gettime());
    Shell_NotifyIcon(NIM_MODIFY, &nid); 
      

  2.   

    用NIM_MODIFY消息,修改图标的tip信息
      

  3.   

    NOTIFYICONDATA nid = {0}; 
    nid.cbSize = sizeof(nid); 
    nid.uID = 100; 
    nid.uFlags = NIF_TIP; 
    strcpy(nd.szTip, Gettime()); 
    Shell_NotifyIcon(NIM_MODIFY, &nid); 
    就是它了
      

  4.   


    你要先调用Shell_NotifyIcon(NIM_ADD, &nid);
    然后再调用Shell_NotifyIcon(NIM_MODIFY, &nid);
      

  5.   

    你定时调用Shell_NotifyIcon(NIM_MODIFY, &nid);
      

  6.   

    http://www.codeproject.com/KB/shell/system_tray.aspx