1、添加托盘图标
NOTIFYICONDATA nid;
nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);nid.hWnd=this->m_hWnd;
nid.uID=IDR_MAINFRAME;
nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ;
nid.uCallbackMessage=WM_ICON_NOTIFY;
nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON2));
lstrcpy(nid.szTip, L"yuanhui"); //显示的图标提示消息内容
Shell_NotifyIcon(NIM_ADD,&nid);//在托盘区添加图标
IDI_ICON2为自己添加的图标
WM_ICON_NOTIFY为自定义的消息
#define WM_ICON_NOTIFY (WM_USER+100)
2、添加鼠标右键的响应,“退出”
case WM_RBUTTONUP:{
// 右键起来时弹出菜单
LPPOINT lpoint = new tagPOINT;
::GetCursorPos(lpoint); // 得到鼠标位置
CMenu menu;
menu.CreatePopupMenu(); // 声明一个弹出式菜单
menu.AppendMenuW(MF_STRING, WM_DESTROY, L"退出");
menu.TrackPopupMenu(TPM_LEFTALIGN, lpoint->x ,lpoint->y, this);
HMENU hmenu = menu.Detach();
menu.DestroyMenu();
delete lpoint;
}
break;