CMenu * pMenu = this->GetMenu();
CMenu * pSubMenu = pMenu->GetSubMenu(1); //为什么这一步的返回值是NULL,我的菜单里明明有3个菜单项呢?
if (pSubMenu)
{
pSubMenu->InsertMenu(0,MF_BYPOSITION | MF_STRING,ID_MENUITEM0,"白痴");
} 请高手解答一下下~~
CMenu * pSubMenu = pMenu->GetSubMenu(1); //为什么这一步的返回值是NULL,我的菜单里明明有3个菜单项呢?
if (pSubMenu)
{
pSubMenu->InsertMenu(0,MF_BYPOSITION | MF_STRING,ID_MENUITEM0,"白痴");
} 请高手解答一下下~~
解决方案 »
- 急急急!谁能帮我解释一下这段代码?
- 急求:下面代码 发消息 发到哪去了?有没寻找窗口和获得句柄过程(10分给帮忙顶的)
- 请教如何获取最新的系统日志信息?谢谢!
- 请问如何strFilter中加入LIKE语句
- 继续散分,只为揭露无耻的浩艺!
- 文档/视图结构程序中,控制状态栏显示的函数一般放在哪个类中实现好啊?
- 有关CString ReleaseBuffer的问题(非提问)
- 紧急求救,如何在图象缩放时,使嵌入图象的文字不失真
- 高手请指点:怎么在VC中共享一个本地硬盘上指定的目录?怎么列举局域网中某台机上所有共享目录?
- 线程对应的函数怎样使用类成员函数??
- 请问在vc里面怎么样通过odbc调用oracle带有输入输出参数的存储过程呢
- office插件如何与软件通信?
============
这一句也许有问题,要注意的是GetMenu是不能用在子窗口中的,如果你上面的代码是放在视图类的话,就不能成功,将这句改成这样试试:
CWnd* pMain = AfxGetMainWnd();CMenu * pMenu =pMain->GetMenu();
========================================GetSubMenu返回的是子项的指针,而不是菜单项。你上面那句是获取第二个菜单的,子项。如果没有子项当然返回空了。