vs2008中GetMenu使用的问题 RT.. 初学mfc照着教程的如下代码:GetMenu()->GetSubMenu(0)->CheckMenuItem(0, MF_CHECKED | MF_BYPOSITION);但发运行不了会报错,网上搜索了一下好像是说是因为vs2008以后使用的是CMFCToolBarButton,请问我要用CMFCToolBarButton实现那个GetMenu的功能要如何做?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你先把GetMenu()->GetSubMenu(0)->CheckMenuItem(0, MF_CHECKED | MF_BYPOSITION);分开写看各阶段函数返回是否正常。如果返回NULL接下去调用肯定报错。如:CMenu* pMenu = GetMenu();if(!pMenu) AfxMessageBox("wrong"); 建议用ON_UPDATE_COMMAND_UI来解决 GetMenu()是为NULL的, 网上查到的是因为vs2008使用的是菜单跟vs6不一样了,所以为NULL,所以我现在想知道用vs2008里的新方法如何实现以前的功能? ON_UPDATE_COMMAND_UI 我知道,我就是想看一下新的方法怎么用。 请问用ON_UPDATE_COMMAND_UI怎么解决啊?每一个菜单后面都添加一个ONUPDATE函数? vector<variant_t> m_vecVar是否支持sort()函数排序? 读取TXT文件的时候出现乱码,怎么解决呀? VC文件操作 请问调用timesetevent时什么时候执行TimeProc?? 操作其他窗口(2) 如何能使一个程序不能被删除? 求助:关于对话框控件响应键盘消息的问题 请指点! 64位的windbg可以调试/读取32位的程序么? 新手小问题,如何在VC中使用STRING,CSTRING,STRINGARREY等变量类型。。。。 谁研究过WIN8编程? 工具条重写MouseHover//rc.right=rc.left+8;是什么作用呢?
分开写看各阶段函数返回是否正常。如果返回NULL接下去调用肯定报错。
如:CMenu* pMenu = GetMenu();
if(!pMenu) AfxMessageBox("wrong");