托盘指的是在windows系统的右下角上显示一个小的图标。
1.自定义消息
#define UWM_MSG (WM_USER+100)
2.在初始化出添加如下代码:
NOTIFYICONDATA nd;
m_hIcon = ::LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON1));//获取图标句柄
//添加托盘图标
nd.cbSize = sizeof(NOTIFYICONDATA);
nd.hWnd = hwnd;
nd.uID = IDI_ICON1;
nd.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nd.uCallbackMessage = UWM_MSG; //响应托盘自定义消息
nd.hIcon = m_hIcon;
strcpy_s(nd.szTip,"订饭神器");//鼠标移动到托盘上显示的文字
Shell_NotifyIcon(NIM_ADD,&nd);
3.将图标从系统托盘中删除:
//将图标从系统托盘中删除
Shell_NotifyIcon(NIM_DELETE, &nd);