MFC程序中,clistctrl 右键弹出菜单不响应菜单上的消息?
我的右键响应函数代码为:voidCEditorView::OnRclickListSat(NMHDR*pNMHDR,LRESULT*pResult){//TODO:Add...
我的右键响应函数代码为:
void CEditorView::OnRclickListSat(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CPoint point;
::GetCursorPos(&point);
CMenu menu;
VERIFY(menu.LoadMenu(IDR_POPMENU));
CMenu* popup=menu.GetSubMenu(0);
ASSERT(popup!=NULL );
popup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x, point.y, this );
*pResult = 0;
}
IDR_POPMENU菜单我也新建了一个类,响应了对应的commond函数
但我弹出右键菜单后,按菜单上的按钮,根本没有响应到对应的函数里面去,
请教怎么解决啊? 展开
void CEditorView::OnRclickListSat(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CPoint point;
::GetCursorPos(&point);
CMenu menu;
VERIFY(menu.LoadMenu(IDR_POPMENU));
CMenu* popup=menu.GetSubMenu(0);
ASSERT(popup!=NULL );
popup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x, point.y, this );
*pResult = 0;
}
IDR_POPMENU菜单我也新建了一个类,响应了对应的commond函数
但我弹出右键菜单后,按菜单上的按钮,根本没有响应到对应的函数里面去,
请教怎么解决啊? 展开
2个回答
展开全部
TrackPopupMenu最后一个参数用: this->GetParentFrame()
追问
一样的,
弹出的菜单全变成灰色的了,
按不了了,这又是怎么回事呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CMainFrame响应
更多追问追答
追问
也不行啊,响应不了
追答
popup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x, point.y, AfxGetMainWnd());
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询