我一个程序,在系统托盘加了个图标,运行结束后图标仍然会显示在那里,直到我把鼠标hover到他上面才会消失,怎么处理啊???我的OnCreate函数和OnAppExit函数::
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1; if (!m_wndView.Create(WS_CHILD | WS_VISIBLE | LBS_USETABSTOPS |
 LBS_SORT | LBS_NOTIFY | LBS_NOINTEGRALHEIGHT, CRect(0, 0, 0, 0),
 this, AFX_IDW_PANE_FIRST))
return -1; NOTIFYICONDATA tnd;
tnd.cbSize=sizeof(NOTIFYICONDATA);
tnd.hWnd=this->m_hWnd;
tnd.uID=IDR_TASKMANGER;
tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
// tnd.uCallbackMessage=WM_TASKMANGER;
tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_TASKMANGER));
strcpy(tnd.szTip,"TaskManger任务管理员");
Shell_NotifyIcon(NIM_ADD,&tnd); return 0;
}
void CAboutDlg::OnAppExit() 
{
// TODO: Add your command handler code here
NOTIFYICONDATA tnid;
tnid.cbSize=sizeof(NOTIFYICONDATA);
tnid.hWnd=this->m_hWnd;
tnid.uID=IDR_TASKMANGER;//保证删除的是我们的图标
Shell_NotifyIcon(NIM_DELETE,&tnid);
AfxPostQuitMessage(0);
}
多谢指教,菜鸟学习ing~~~~^_^