⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 06.4.3 删除菜单.txt

📁 网上第一本以TXT格式的VC++深入详解孙鑫的书.全文全以TXT格式,并每一章节都分了目录,清晰易读
💻 TXT
字号:
6.4.3 删除菜单 
CMenu提供了一个 DeleteMenu成员函数,该函数具有以下形式的声明: 
BOOL DeleteMenu( UINT npositi。口, UINT nFlags ); 
利用这个函数,可以删除一个菜单项目,包括子菜单,以及子菜单下的菜单项,主要取决于调用这个函数的对象,如果该对象是程序的菜单栏对象,那么删除的就是指定的子菜单:如果该对象是一个子菜单对象,那么删除的就是该子菜单下的一个菜单项。 DeleteMenu函数的两个参数与前面讲述的 CMenu类的其他几个函数的同名参数具有相同的意义。
仍以上述 Menu2程序为例,如果想要删除其【编辑】子菜单,那么就可以在 CMainFrame类的 OnCreate函数的最后(但记住一定要在 return语句之前)添加下面这行代码来实现 : 
GetMenu()->DeleteMenu(1, MF_BYPOSITION) ; 
Build井运行 Menu2程序,发现【编辑】子菜单己经消失了。程序界面如图 6 .43所示。
如果要删除一个菜单项,例如删除【文件】子菜单下的【打开】菜单项,则首先需要得到该菜单项所在的子菜单,然后既可以按照菜单项的标识,也可以根据它的位置索引来删除它。所以,实现代码如下所示 : 
GetMenu()->GetSubMenu(0)->DeleteMenu(2 , MF_BYPOSITION) ; 
读者可以将这行代码添加到 Menu2程序中 CMainFrame类的 OnCreate函数的最后(但记住一定要在 return语句之前)。然后 Build井运行 Menu2程序,打开【文件】子菜单,将会发现【打开】菜单项没有了。程序界面如图 6 .44所示。
图 6 .4 3动态删除编辑子菜单后的程序界面	图 6.44动态删除文件子菜单下的打开菜单项后的结果

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -