首页 > 编程语言 > 详细

MFC菜单资源ID加载到对话框上

时间:2014-12-06 11:23:35      阅读:449      评论:0      收藏:0      [点我收藏+]

方法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();

MFC菜单资源ID加载到对话框上

原文:http://blog.csdn.net/cy1450/article/details/41774167

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!