用VC设计托盘图标程序(3)
CMenu?pMenu=menu.GetSubMenu(0);
CPoint pos;
GetCursorPos(&&pos);
pMenu-〉TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x,pos.y,AfxGetMainWnd());
}
break;
case WM_SYSCOMMAND:
//如果是系统消息
if(wParam= =SC_MINIMIZE){
//接收到最小化消息时主窗口隐藏
AfxGetApp()-〉m_pMainWnd-〉ShowWindow(SW_HIDE);
return 0;
}
break;
}
return CFrameWnd::WindowProc(message, wParam, lParam);
}
为使应用程序退出时图标消失,映射WM_DESTROY消息,在OnDestroy()函数中加入:
::Shell_NotifyIcon(NIM_DELETE,&&m_tnid);
至此,托盘图标程序的常规功能我们均已实现。我们还可以通过Shell_NotifyIcon()函数的调用实现不同状态下图标的改变。
- 上一篇:VC编程经验汇总
- 下一篇:VC常用数据类型使用转换