【MFC】刪除托盤圖標失敗

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章