在CListCtrl控件上右键弹出菜单时,点击菜单选项为什么不能触发菜单事件?

xianghai 2005-03-07 04:38:41
请大家帮忙:
例子如下:
CMenu menu;//IDR_POPMENU
menu.LoadMenu(IDR_POPMENU);
CMenu* pPopup = menu.GetSubMenu(0);
/*CRect rect;
GetWindowRect(rect);*/
CPoint pos;
GetCursorPos(&pos);
DWORD dwID = pPopup->TrackPopupMenu((TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_NONOTIFY|TPM_RETURNCMD),
pos.x , pos.y , this);
*pResult = 0;
menu.DestroyMenu ();
在CListCtrl控件上右键弹出菜单时,点击菜单选项应该触发如下事件,但是没有触发,请问一下,有什么办法才可以右键点击选项时就可以触发菜单项目条的事件了。谢谢!
void CClist::OnPopMessage()
{
CCMessage dlg;
dlg.DoModal();
}
...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengqinggao 2005-03-12
  • 打赏
  • 举报
回复
将TrackPopupMenu()函数的最后一个参数this改为this->GetParent()试一试,即让其父窗口处理菜单,别让它自己处理
冰箭 2005-03-11
  • 打赏
  • 举报
回复
消息映射加了吗?
fanqing 2005-03-07
  • 打赏
  • 举报
回复
gz

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧