方法1:
首先定位到显示菜单栏对话框的OnInitDialog()函数处,在其函数体里添加如下代码:
CMenu menu;
menu.LoadMenuW(IDR_MENU1);//加载资源菜单栏,IDR_MENU1为资源视图里菜单的ID
this->SetMenu(&menu); //这个函数将当前菜单设为指定的菜单。
//它使窗口被重画以反映菜单的变化。参数必须是指针型的。
menu.Detach();// 窗口销毁时,局部变量menu同时销毁
方法2:
对话框属性栏中General栏中有个Menu下拉列表,选择IDR_MENU1为资源视图里菜单的ID,运行程序就可以了。
另附方法
方法3:自建弹出对话框
CMenu menu;
menu.CreatePopupMenu();
CPoint pt;
GetCursorPos(&pt);
menu.AppendMenu(MF_BYCOMMAND|MF_ENABLED,201410,(LPCTSTR)"直接处理");
menu.AppendMenu(MF_BYCOMMAND|MF_ENABLED,201411,(LPCTSTR)"直接发送");
menu.AppendMenu(MF_BYCOMMAND|MF_ENABLED,201412,(LPCTSTR)"选取发送");
int nID=(int)menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD, pt.x-14, pt.y+11, this);
switch(nID)
{
case 201410:
{
break;
}
case 201411:
{
break;
}
case 201412:
{
CEvenSelSendDlg dlg;
dlg.DoModal();
break;
}
default:
break;
}
menu.DestroyMenu();
原文地址:http://blog.csdn.net/cy1450/article/details/41774167