首页
社区
课程
招聘
[求助]MFC程序 运行一段时间后 ListCtrl 右键菜单无法弹出
发表于: 2017-3-13 22:23 2962

[求助]MFC程序 运行一段时间后 ListCtrl 右键菜单无法弹出

2017-3-13 22:23
2962

刚运行都是正常的,但是运行几个小时后,右键菜单弹出时无法  menu.GetSubMenu(0) 获取的值总是空

具体代码如下,求大牛指导

void CAccountDlg::OnNMRClickListAccountlist(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
	// TODO: 在此添加控件通知处理程序代码
	CPoint point;
	GetCursorPos(&point);
	CMenu menu;
	VERIFY(menu.LoadMenu(IDR_MENU_RIGHT));
	CMenu *p=menu.GetSubMenu(0);//一段时间后这里  p=NULL
	if (p!=NULL)
	{
		p->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y,this);
	}
	// 	m_Menu.LoadMenu(IDR_MENU_RIGHT);
	// 	m_pRightMenu = m_Menu.GetSubMenu(0);
	//	m_pRightMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y,this);
	menu.Detach();
	menu.DestroyMenu();
	*pResult = 0;
}



[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 433
活跃值: (1910)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
updatedata一下?或者getlasterror看一下?
2017-3-14 08:03
0
雪    币: 8107
活跃值: (1955)
能力值: ( LV8,RANK:122 )
在线值:
发帖
回帖
粉丝
3
如果是这样, 可有是句柄资源有地方一直申请, 但却没有释放 再弹菜单没资源可用, 出不来了
2017-3-16 13:20
0
雪    币: 40
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
SnowFox 如果是这样, 可有是句柄资源有地方一直申请, 但却没有释放 再弹菜单没资源可用, 出不来了
我也是这样想的,但是句柄资源泄露,有什么有效的办法排查吗?
2017-3-19 16:26
0
雪    币: 40
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
测试了下,好像不是句柄泄露,句柄数一直维持在300左右
2017-3-20 14:27
0
雪    币: 40
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
XT 查看句柄 显示Desktop 引用计数1W多,这正常吗?
2017-3-20 14:29
0
雪    币: 40
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
自己找到问题了,Socket通讯时创建了临时匿名文件没有释放,
2017-3-21 18:22
0
游客
登录 | 注册 方可回帖
返回
//