Mfc实现系统托盘功能

声明一个NOTIFYICONDATA类变量,该句可以放在Dlg类的声明中,作为Dlg类的一个成员;也可以放在Dlg类的实现中,作为全局变量来使用。 声明一个响应函数,用于响应鼠标操作。将这个函数放入Dlg类的声明中,作为Dlg类的一个成员。 定义消息名称以消息号,并注册消息,该步很重要!我就是因为没有注册消息,导致调试了很久都找不到问题所在。该步都是在Dlg.cpp(Dlg的实现中)中操作。定义消息名称和消息号:,1001只是用于指定一个消息号,可以随便指定。 注册则是在BEGIN_MESSAGE_MAP(Dlg,CDialog)和END_MESSAGE_MAP()之间添加 初始化系统托盘: 有了上面的代码,当程序运行到含有如上代码的函数时就会在系统托盘处添加一个图标,想隐藏主对话框,就再添加一句ShowWindow(SW_HIDE);这样就实现了将MFC最小化到系统托盘。但还要添加点击托盘图标时响应鼠标的函数,也就是第二步中的函数OnNotifyIcon。OnNotifyIcon函数,如下: 退出时删除托盘 ... Read More | Share it now!