核心就是利用vs类视图找到对话框类,右键属性找到要实现的消息,从自动生成的消息函数里去实现自己代码
void DlgOpTipWindow_Casco::OnRButtonDown(UINT nFlags, CPoint point)//右键点击
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CMenu menu, *popmenu;
menu.LoadMenu(IDR_MENU2_QUIT);//自己的菜单ID
popmenu = menu.GetSubMenu(0);
ClientToScreen(&point);
popmenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON, point.x, point.y, this);
__super::OnRButtonDown(nFlags, point);
}
void DlgOpTipWindow_Casco::OnQuit()//子菜单实现函数
{
// TODO: 在此添加命令处理程序代码
OnClose();
}
void DlgOpTipWindow_Casco::OnClose()//退出实现
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (MessageBox(L"确定要退出程序吗?", L"退出提示", MB_ICONINFORMATION | MB_YESNO) == IDNO)
return; //注意无返回值
EndDialog(0);//关闭当前对话框
__super::OnClose();
}
MFC 对话框弹出右键弹出菜单项退出
最新推荐文章于 2021-05-18 08:53:32 发布