-
-
[求助]MFC程序 运行一段时间后 ListCtrl 右键菜单无法弹出
-
发表于:
2017-3-13 22:23
2962
-
[求助]MFC程序 运行一段时间后 ListCtrl 右键菜单无法弹出
刚运行都是正常的,但是运行几个小时后,右键菜单弹出时无法 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期)