MFC之托盘区编程

来源:互联网 发布:yum 命令 编辑:程序博客网 时间:2024/05/29 17:17

转自:http://babybandf.blog.163.com/blog/static/61993532009121899788/

1、托盘区显示编程流程

1)定义托盘变量

NOTIFYICONDATA NotifyIcon;该句可以放在Dlg类的声明中,作为Dlg类的一个成员;也可以放在Dlg类的实现中,作为全局变量来使用。

2)在需要显示托盘的位置添加代码

NotifyIcon.cbSize=sizeof(NOTIFYICONDATA);

NotifyIcon.hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);

NotifyIcon.hWnd=m_hWnd;

lstrcpy(NotifyIcon.szTip,"NotifyIcon Test"); //tip提示,可换行等方式显示

NotifyIcon.uCallbackMessage=WM_NC;

NotifyIcon.uFlags=NIF_ICON | NIF_MESSAGE | NIF_TIP;

Shell_NotifyIcon(NIM_ADD,&NotifyIcon); //关键函数

 

3)添加自定义信息WM_NC,及响应函数OnNotifyIcon

4)实现OnNotifyIcon响应函数

 if ((IParam == WM_LBUTTONDOWN) || (IParam == WM_RBUTTONDOWN))
 {
  ModifyStyleEx(0,WS_EX_TOPMOST);
  ShowWindow(SW_SHOW);  
 }

原创粉丝点击