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