码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-12-06 11:24:59      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:mfc 菜单资源id加载 对话框 弹出菜   menu   

方法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加载到对话框上

标签:mfc 菜单资源id加载 对话框 弹出菜   menu   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!