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

MFC对话框动态添加菜单

时间:2016-07-15 20:32:23      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:

.添加菜单资源
2.添加一个菜单,添加菜单项
如图所示:
3.加入WM_CREATE消息
代码如下:
 1 int CDemoDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
 2 {
 3     if (CDialogEx::OnCreate(lpCreateStruct) == -1)
 4         return -1;
 5 
 6     // TODO:  Add your specialized creation code here
 7     CMenu* pMenu = NULL;
 8     pMenu = GetMenu(); 
 9     if(pMenu != NULL)
10     {
11         CMenu* pSubMenu = NULL;
12         pSubMenu = pMenu->GetSubMenu(0);
13         if(pSubMenu == NULL)
14         {
15             return 0;
16         }
17         int iItemCount = pSubMenu->GetMenuItemCount();
18         for(int i = 0; i < iItemCount; ++i)
19         {
20             //清除该菜单中的项
21             pSubMenu->DeleteMenu(0, MF_BYPOSITION);
22         }
23         //加入新菜单项
24         pSubMenu->AppendMenuW(MF_POPUP|MF_STRING, (UINT)pSubMenu->m_hMenu, L"一级菜单");
25         CMenu* pMenuPop = pSubMenu->GetSubMenu(0);
26         if(pMenuPop != NULL)
27         {
28             pMenuPop->AppendMenuW(MF_STRING, (UINT)pMenuPop->m_hMenu, L"二级菜单");
29         }
30     }
31     return 0;
32 } 

 


MFC对话框动态添加菜单

标签:

原文地址:http://www.cnblogs.com/freemindblog/p/5674556.html

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