1.创建一个基于对话框的应用程序;
2.创建菜单栏,创建菜单:

3.为CContextMenuWinDlg类添加消息:


添加代码为:
void CContextMenuWinDlg::OnContextMenu(CWnd* /*pWnd*/, CPoint point)
{
// TODO: 在此处添加消息处理程序代码
CMenu menu;
menu.LoadMenuW(IDR_MENU1);//读取菜单资源
menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
}
4.修改菜单ID,并添加事件处理函数:

void CContextMenuWinDlg::OnMenu1()
{
// TODO: 在此添加命令处理程序代码
MessageBox(L"Hello!");
}
程序运行结果:
