【MFC】删除托盘图标失败

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/h84121599/article/details/82189333

环境: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;

猜你喜欢

转载自blog.csdn.net/h84121599/article/details/82189333