系统托盘主要用到一个Shell_NotifyIcon函数,一个NOTIFYICONDATA类型
说一下大概思路:1.先定义一个自定义消息ID;2.准备好一个图标,作为系统托盘图标;3.定义一个NOTIFYICONDATA类型(不能为局部变量,否则程序退出时无法删除图标)4.调用NotifyIcon函数显示系统托盘
- 创建一个基于对话框的程序
- 在对话框头文件中添加以下代码
- 在对话框类中添加变量
- 在对话框初始化函数中添加以下代码
- 至此已经完成了系统托盘的功能了,运行看看。但程序退出时,图标不会删除,在对话框类中添加WM_DESTORY消息,添加以下代码
现在再运行看看,退出时可以删除图标了
现在实现点击系统托盘图标时弹出消息框
- 在对话框类中添加自定义消息映射
- 添加函数定义
- 添加函数
这样就制作完成了,运行,点击程序的系统托盘图标,就会弹出消息框。也可以根据些方法制作其它功能,如右键菜单等。