如题:
右击托盘图标,弹出菜单,这时不想选菜单了,左击非菜单区域能是菜单消失的办法:
LPPOINT lpoint=new tagPOINT;
::GetCursorPos(lpoint);//得到鼠标位置
CMenu menu;
menu.CreatePopupMenu();//声明一个弹出式菜单
//增加菜单项“退出”,点击则发送消息WM_DESTROY给主窗口(已
//隐藏),将程序结束。
menu.AppendMenu(MF_STRING,WM_DESTROY,_T(“退出”));
SetForegroundWindow(); //使托盘菜单一直处于前列窗口
//确定弹出式菜单的位置
menu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this);
if(PostMessage(WM_NULL,0,0))
{//解决托盘菜单不消失
break;
}
else
{
//资源回收
HMENU hmenu=menu.Detach();
menu.DestroyMenu();
delete lpoint;
RemoveTrayIcon();//单击退出时,删除托盘图标。
}
MFC系统托盘右键菜单,左击非菜单区域使菜单消失的办法
最新推荐文章于 2021-05-24 11:11:15 发布