动态增加或删除菜单
2006-08-22 10:00
197 查看
1、 增加菜单
添加
CMenu *mainmenu;
mainmenu=AfxGetMainWnd()->GetMenu(); //得到主菜单
(mainmenu->GetSubMenu (0))->AppendMenu (MF_SEPARATOR);//添加分隔符
(mainmenu->GetSubMenu (0))->AppendMenu(MF_STRING,ID_APP_ABOUT,
_T("Always on &Top")); //添加新的菜单项
DrawMenuBar(); //重画菜单
2.删除菜单
删除
CMenu *mainmenu;
mainmenu=AfxGetMainWnd()->GetMenu(); //得到主菜单
CString str ;
for(int i=(mainmenu->GetSubMenu (0))->GetMenuItemCount()-1;i>=0;i--) //取得菜单的项数。
{
(mainmenu->GetSubMenu (0))->GetMenuString(i,str,MF_BYPOSITION);
//将指定菜单项的标签拷贝到指定的缓冲区。MF_BYPOSITION的解释见上。
if(str=="Always on &Top") //如果是刚才我们增加的菜单项,则删除。
{
(mainmenu->GetSubMenu (0))->DeleteMenu(i,MF_BYPOSITION);
break;
}
}
添加
CMenu *mainmenu;
mainmenu=AfxGetMainWnd()->GetMenu(); //得到主菜单
(mainmenu->GetSubMenu (0))->AppendMenu (MF_SEPARATOR);//添加分隔符
(mainmenu->GetSubMenu (0))->AppendMenu(MF_STRING,ID_APP_ABOUT,
_T("Always on &Top")); //添加新的菜单项
DrawMenuBar(); //重画菜单
2.删除菜单
删除
CMenu *mainmenu;
mainmenu=AfxGetMainWnd()->GetMenu(); //得到主菜单
CString str ;
for(int i=(mainmenu->GetSubMenu (0))->GetMenuItemCount()-1;i>=0;i--) //取得菜单的项数。
{
(mainmenu->GetSubMenu (0))->GetMenuString(i,str,MF_BYPOSITION);
//将指定菜单项的标签拷贝到指定的缓冲区。MF_BYPOSITION的解释见上。
if(str=="Always on &Top") //如果是刚才我们增加的菜单项,则删除。
{
(mainmenu->GetSubMenu (0))->DeleteMenu(i,MF_BYPOSITION);
break;
}
}
相关文章推荐
- MFC-菜单的动态(增加 插入 删除 响应)
- 动态增加或删除菜单
- 使用JAVASCRIPT实现动态增加、删除选择项
- 表格动态增加删除
- CMFCMenuBar动态删除菜单和创建新菜单
- 利用js对table动态增加和删除行(附带table样式,鼠标滑过和点击样式)
- js动态的在页面上增加或删除一个文本框
- 使用Javascript动态增加,删除表格(使用DHTML对象模型)
- [解决]运行时动态的增加和删除Columns
- 动态增加删除表格行(兼容IE/FF)
- 动态增加,删除表格行并按照表格列排序
- Jquery动态增加行和删除行的操作
- JS动态增加删除UL节点LI及相关内容
- jquery动态增加text 元素以及删除文本内容
- Ztree树形菜单实现动态初始化、添加、删除、修改节点
- jquery动态增加删除表格行的小例子
- JS-Table动态增加删除行
- Android开发笔记----界面布局及在布局上动态地增加删除子元素
- Vue.js实现表格动态增加删除的方法(附源码下载)
- 模仿动态增加或者删除cell并自动增加变化高度