void CDlg::OnContextMenu(CWnd*
/* pWnd */, CPoint
/* point */)
{
// TODO: 在此处添加消息处理程序代码 CMenu menu;
// 定义下面要用到的cmenu对象 menu.LoadMenu(MAKEINTRESOURCE(IDR_MENU1));
// 装载自定义的右键菜单 CMenu *pContextMenu=menu.GetSubMenu(
0);
// 获取第一个弹出菜单,所以第一个菜单必须有子菜单 CPoint point1;
// 定义一个用于确定光标位置的位置 GetCursorPos(&point1);
// 获取当前光标的位置,以便使得菜单可以跟随光标 pContextMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point1.x,point1.y,
this);
// 把对话框类指针传进去 }
void CDlg::OnDlg()
{
// TODO: 在此添加命令处理程序代码 AfxMessageBox(
" menu dlg ");
Invalidate();
// 这是我最终的目标,右击菜单执行完后刷新。 }
http://www.cnblogs.com/greatverve/archive/2012/11/21/mfc-dlg-menu-cmd.html