DeleteMenu主菜单返回成功,但还是显示
代码如下:返回值b、b1都是true,b2为false;b1和b2是删除同一个项的,也试过了RemoveMenu,也是一样的效果。在vs2008写的,对C++不是很熟悉,请各位大虾帮忙看看。
BOOL CMainFrame::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle, CWnd* pParentWnd, CCreateContext* pContext)
{
// 基类将执行真正的工作
CMenu menu;
menu.Attach(m_wndMenuBar.GetHMenu());
if(menu != NULL)
{
bool b,b1,b2;
b = menu.GetSubMenu(0)->DeleteMenu(0, MF_BYPOSITION);
b1 = menu.GetSubMenu(0)->DeleteMenu(ID_UESR_LAYER_LIST,MF_BYCOMMAND);
b2 = menu.GetSubMenu(0)->DeleteMenu(ID_ADD_NEW_ROUTE,MF_BYCOMMAND);
DrawMenuBar();
}
return TRUE;
}
...全文
相关推荐
API函数大全
**DeleteMenu**:从菜单中删除指定的菜单项。
asp.net 删除MFC单文档默认菜单栏的两种方法
这个函数通过调用GetMenuItemCount获取菜单项的数量,然后使用一个for循环来遍历这些菜单项,并使用DeleteMenu函数根据位置删除每个菜单项。
api 函数大全---- API之菜单函数
**CreateMenu**: 该函数创建一个空菜单,作为程序主菜单或弹出菜单的基础。2. **AppendMenu**: 添加一个新项到已存在的菜单末尾。可以设置菜单项的文本、ID以及图标和快捷键。
(word完整版)c语言程序设计通讯录管理系统.doc
**辅助函数**: - **菜单显示(mainmenu)**:显示主菜单供用户选择操作。 - **文件加载(loadfile)**:从文件中读取数据填充`contact`数组。
c语言通讯录源代码(打印)(1).doc
文件内容显示程序使用了多个函数来实现不同的功能。主要功能函数包括:- main():程序的主入口,负责初始化通讯录系统并显示主菜单。- newrecord():用于添加新的联系人记录到通讯录。


