程序最小化到系统托盘后,右键单击托盘图标会显示菜单。
现在的问题是如果不点击菜单上的选项菜单就会一直存在,如何使鼠标在菜单窗口外单击操作时菜单消失?
就像桌面右键菜单那样。
CMenu menu;
menu.LoadMenu(IDR_MNU_TRAY); // 2
CMenu* pMenu=menu.GetSubMenu(0);
CPoint point;
GetCursorPos(&point);
SetForegroundWindow(); //解决托盘菜单不消失
pMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
PostMessage(WM_NULL,0,0); //解决托盘菜单不消失
现在的问题是如果不点击菜单上的选项菜单就会一直存在,如何使鼠标在菜单窗口外单击操作时菜单消失?
就像桌面右键菜单那样。
CMenu menu;
menu.LoadMenu(IDR_MNU_TRAY); // 2
CMenu* pMenu=menu.GetSubMenu(0);
CPoint point;
GetCursorPos(&point);
SetForegroundWindow(); //解决托盘菜单不消失
pMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
PostMessage(WM_NULL,0,0); //解决托盘菜单不消失