为对话框应用程序添加右键菜单

2015/06/06 MFC学习

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!");
}

程序运行结果:

Search

    Post Directory