请教1个问题,我使用Shell_NotifyIcon 函数为程序制作了1个任务栏图标,但如何在关闭程序时把它去掉呢?我使用了Shell_NotifyIcon (NIM_DELETE,&tnid)语句,是从书上抄的,可是不起作用?请大家帮助我,我的QQ是79110201,email是[email protected]
解决方案 »
- 可执行文件exe,如何包含html,jpg等文件
- 怎样对抓来的HTTP数据包进行排序,想要组合成一个完整的包数据
- 关于OnEraseBkgnd的问题
- 如何调用dll(恳求帮忙)
- 我的virtualalloc怎么无法调用成功,帮忙看看
- 【请教】如何设置列表视控件的全行拖拽风格?立即结帐,谢谢!
- 怎样用VC来编程实现 重命名一个目录?
- SetTimer的问题。。
- 如何用ADO实现超大型表的查询???
- 在VC中使用OPengL绘图,第一次用一种颜色画出一个点以后怎么使改点的颜色改变?
- 在cformview中加入了一个riceedit,不知道该如何向richedit对话筐中倒入文件。
- 关于CRichEdit中如何响应NM_DBLCLK?马上给分
底下是我写的程序,没问题的
在主框架类中截获WM_Close消息,在其中处理删去托盘图标
void CMainFrame::DeleteTrayIcon()
{
m_mytray.cbSize = sizeof(NOTIFYICONDATA);
m_mytray.hWnd =GetSafeHwnd();
m_mytray.uID = ID_MYSYSTEMTRAY;
m_mytray.uFlags =0;
// m_mytray.uCallbackMessage = WM_MYSYSTEMTRAY;
// m_mytray.hIcon = AfxGetApp()->LoadIcon (IDI_ICON3);
Shell_NotifyIcon(NIM_DELETE, &m_mytray);
}void CMainFrame::OnClose()
{
// TODO: Add your message handler code here and/or call default
DeleteTrayIcon();
CFrameWnd::OnClose();
}
Shell_NotifyIcon(NIM_DELETE,&tnd);//
PostQuitMessage(0);
return 0;