- 2
- 0
- 约3.55千字
- 约 4页
- 2017-12-20 发布于河南
- 举报
vc 系统托盘的实现
Mfc 实现 系统托盘菜单功能
2011年11月12日 giigie 发表评论 阅读评论
Mfc 实现 系统托盘菜单功能
第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICONDATA NotifyIcon;该句可以放在Dlg类的声明中,作为Dlg类的一个成员;也可以放在Dlg类的实现中,作为全局变量来使用。
第二步,声明一个响应函数afx_msg void OnNotifyIcon(WPARAM wParam,LPARAM IParam);用于响应鼠标操作。将这个函数放入Dlg类的声明中,作为Dlg类的一个成员。
第三步,定义消息名称以消息号,并注册消息,该步很重要!我就是因为没有注册消息,导致调试了很久都找不到问题所在。该步都是在Dlg.cpp(Dlg的实现中)中操作。定义消息名称和消息号:#define WM_NC (WM_USER+1001),1001只是用于指定一个消息号,可以随便指定。注册则是在BEGIN_MESSAGE_MAP(Dlg,CDialog)和END_MESSAGE_MAP()之间添加ON_MESSAGE(WM_NC,OnNotifyIcon)。
第四步,在要将MFC最小化到系统托盘的函数中添加如下代码:
? NotifyIcon.cbSize=sizeof(NOTIFYICONDATA); ??? NotifyIcon.hIcon=
原创力文档

文档评论(0)