MFC删除所有菜单项再添加新项后无法成功GetSubMenu() 先循环DeleteMenu()将所有菜单项删除,再AppendMenuW()加入了一个新菜单项,之后想往这个菜单项里添加子项,可是用AfxGetMainWnd()->GetMenu()->GetSubMenu(0)->AppendMenuW()总是报错,请问是哪里出错了呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 happyparrot 于 2011-07-25 12:33:20 编辑 谢谢你!之前用PopUp的也报错:...->GetSubMenu(0)->AppendMenuW(MF_POPUP, (UINT_PTR)subMenu->operator HMENU(), (CString)"SubMenu"); CMenu* mainMenu = AfxGetMainWnd()->GetMenu();//这里已经完成了删除和添加新菜单项的操作。CMenu* tempMenu = mainMenu->GetSubMenu(0);调试发现tempMenu = 0x00000000,应该是没赋值,这是怎么回事,用mainMenu->GetMenuItemCount()返回值是1,说明新的菜单项应该添加成功了。 查了下GetSubMenu()只能获取下拉式菜单或子菜单的句柄,我Append的应该是一个原子菜单项而不是菜单,所以Get不到,后来把添加的主菜单项改为PopUp式就可以继续添加子项了,谢谢happyparrot~刚刚明白你的意思! VC+pdflib给已有的PDF文件每页添加一张图片水印 一个做linux开发的面试官告诉我'COM已死',该当场拆他的台吗? hostent结构问题 VS2005编译的问题 请教一个问题。谢谢 各位大哥帮帮忙,来看看吧 缺省Internet浏览器 那里有免费电子图书? 有什么方法可以得到html中的得一个var 对象的指针 急!急!急!*************是否有API函数能修改NTFS文件系统中某个目录的读写权限***************** 求助!!我vc的Gallery文件夹怎么弄都没有组件出现。 做过opengl performer的大哥请指教一下
...->GetSubMenu(0)->AppendMenuW(MF_POPUP, (UINT_PTR)subMenu->operator HMENU(), (CString)"SubMenu");
CMenu* tempMenu = mainMenu->GetSubMenu(0);调试发现tempMenu = 0x00000000,应该是没赋值,这是怎么回事,用mainMenu->GetMenuItemCount()返回值是1,说明新的菜单项应该添加成功了。