出现0xC015000F:正在被停用的激活上下文不是最近激活的bug vc6上没问题:// GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BYCOMMAND|MF_CHECKED); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VS2010建出来的SDI/MDI都是类似BCG的东西,和之前的是不一样的,你可以调试发现GetMenu/GetSubMenu函数返回的指针是无效的 谢谢您的回复!相关代码是: void Cclass6_menuView::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 menu.LoadMenuA(IDR_MENU3); CMenu *pPopup=menu.GetSubMenu(0); pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this); CView::OnRButtonDown(nFlags, point);} 调试时发现是在 CMenu::TrackPopupMenu(UINT nFlags, int x, int y,CWnd* pWnd, LPCRECT lpRect) 中的 ASSERT(m_hMenu != NULL);//是在这一行提示中断 提示:class6_menu.exe 中的 0x52f1643e (mfc100d.dll) 处有未经处理的异常: 0xC0000005: 读取 位置 0x00000004 时发生访问冲突 是代码中的指向CMenu类的指针pPopup出问题了请问这有什么解决方法? 当时我的解决方法如下:VS2010建的SDI/MDI与之前的不一样,是类似BCG的一些东西,所以用之前的方法GetMenu()得到CMenu是NULL或者无效。您可以在CMainFrame类中找到CMFCMenuBar m_wndMenuBar;这个成员变量,如果您将跟它相关的代码注释掉的话,然后再试试GetMenu()函数看看。 我的额原因查到了 是一个com组建没有注册的原因 因为我写的这个组件用到了那个com的接口 创建失败了 如何获取系统设定的休眠时间。 有高手知道 CXIMAGE如何压缩PNG吗? 求能改变大小的月历控件,谢谢 关于在数据库中添加数据后出现的问题???急! vc调用dephi编写的dll导致esp出错问题 crc问题想不通?帮忙说一说,谢谢 用appWizard向导派生的类怎么在设计中改变它的基类 请教List Control的两个问题,在线等待 请教完成端口高手 请问ICOpen("VIDC",859189837,ICMODE_DRAW)中的859189837是什么意思? vc 将Unicode码转换成中文 非模态对话框数据交互
void Cclass6_menuView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
menu.LoadMenuA(IDR_MENU3);
CMenu *pPopup=menu.GetSubMenu(0);
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
CView::OnRButtonDown(nFlags, point);
}
调试时发现是在 CMenu::TrackPopupMenu(UINT nFlags, int x, int y,CWnd* pWnd, LPCRECT lpRect)
中的 ASSERT(m_hMenu != NULL);//是在这一行提示中断 提示:class6_menu.exe 中的 0x52f1643e (mfc100d.dll) 处有未经处理的异常: 0xC0000005: 读取 位置 0x00000004 时发生访问冲突
是代码中的指向CMenu类的指针pPopup出问题了请问这有什么解决方法?
当时我的解决方法如下:
VS2010建的SDI/MDI与之前的不一样,是类似BCG的一些东西,所以用之前的方法GetMenu()得到CMenu是NULL或者无效。
您可以在CMainFrame类中找到CMFCMenuBar m_wndMenuBar;这个成员变量,如果您将跟它相关的代码注释掉的话,然后再试试GetMenu()函数看看。