大致就是:应用进程退出了,但是没有让托盘菜单消失,于是必须鼠标放在那里才会消失。 解决办法如下: 在退出函数位置添加代码: C++ //令托盘菜单消失 NOTIFYICONDATA nd; nd.cbSize = sizeof( NOTIFYICONDATA ); nd.hWnd = m_hWnd; nd.uID = m_nid.uID; Shell_NotifyIcon( NIM_DELETE , &nd ); 123456 //令托盘菜单消失NOTIFYICONDATA nd;nd.cbSize = sizeof( NOTIFYICONDATA );nd.hWnd = m_hWnd;nd.uID = m_nid.uID;Shell_NotifyIcon( NIM_DELETE , &nd ); 变量相对应的修改即可。 先令消失,然后退出。 【MFC】应用退出后托盘菜单不消失问题 Tagged on: MFC