VC 右键点击listctrl的item弹出菜单

15.右键点击listctrl的item弹出菜单添加listctrl控件的NM_RCLICK消息相应函数voidCTest6Dlg::OnRclickList1(NMHD... 15. 右键点击listctrl的item弹出菜单

添加listctrl控件的NM_RCLICK消息相应函数
void CTest6Dlg::OnRclickList1(NMHDR*
pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView =
(NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem !=
-1)
{
DWORD dwPos =
GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos)
);

CMenu menu;
VERIFY(
menu.LoadMenu( IDR_MENU1 ) );
CMenu* popup =
menu.GetSubMenu(0);
ASSERT( popup != NULL
);
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,
point.x, point.y, this );
}
*pResult = 0;
}
///
在vs2012上编译通过
代码网上找来的,但是运行后,右键点击listctrl其中一项,程序崩溃,哪里错了,快告诉我啊
展开
 我来答
jellycgl
2015-11-10 · TA获得超过417个赞
知道小有建树答主
回答量:1149
采纳率:66%
帮助的人:891万
展开全部
menu.LoadMenu( IDR_MENU1 ) );
CMenu* popup =
menu.GetSubMenu(0);
应该是这里吧,你的资源里面有这个菜单资源吗?能获取到子菜单吗?
追问
太谢谢你啦,原来我把概念理解错了,你的一句话提醒了我,原来要获取的是一个弹出菜单下的子菜单
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式