环境:win10,vs2017
在网上查找删除托盘图标的代码,使用时发现没有效果。
网上提供的代码如下:
//在需要删除的地方执行下面的代码,m_nid是NOTIFYICONDATA结构体的实例
m_nid.hWnd = this->m_hWnd;
m_nid.uID = IDR_MAINFRAME;
Shell_NotifyIcon(NIM_DELETE, &m_nid);
最后发现是m_nid的hWnd和uID两个属性没有初始化。
只需要在初始化的时候为上面两个属性附上值即可,如下:
//以下代码放在m_nid初始化处即可
m_nid.hWnd = this->m_hWnd;
m_nid.uID = IDR_MAINFRAME;