本人成功实现托盘图标
                                       但结束程序后...图标仍旧留在任务栏上 鼠标移动到上面自动消失
                                           如何使图标在销毁窗口时自动消失呢

解决方案 »

  1.   

    如果是封装成类的话,最好是在析构函数里面用NIM_DELETE
    如果是直接用的话在窗口销毁之前里面NIM_DELETE
      

  2.   

    推出的时候发删除消息http://topic.csdn.net/u/20090408/20/5b00b20c-778f-47d6-85cc-9f8d77352bb3.html
      

  3.   

    UINT msg;nd.uFlags = 0;
    msg = NIM_DELETE;
    Shell_NotifyIcon(msg, &nd); //把图标从托盘上删除
      

  4.   

    在DestroyWindow函数中写入
    NOTIFYICONDATA tnid;
    tnid.cbSize = sizeof(NOTIFYICONDATA);
    tnid.hWnd = this->m_hWnd;
    tnid.uID = uID;
    Shell_NotifyIcon(NIM_DELETE, &tnid);
    试试