专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > DotNet Exception

CListCtrl控件右键弹出菜单响应函数在运行时出错,没有弹出菜单.

发布时间:2011-06-26 20:26:50 文章来源:www.iduyao.cn 采编人员:星星草

CListCtrl控件右键弹出菜单响应函数在运行时出错,没有弹出菜单.

void CRuleLibraryCreatorDlg::OnRclickImportedFileList(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem!=-1)
{
//获取鼠标指针位置
CPoint Pos;
GetCursorPos(&Pos);

//加载菜单资源
CMenu menu;
VERIFY( menu.LoadMenu( IDR_RIGHTCLICK_ON_FILELIST_MENU) );
CMenu* popup = menu.GetSubMenu(0);
ASSERT( popup == NULL );
CWnd* pWnd = GetDlgItem(IDC_IMPORTED_FILE_LIST);
ASSERT(pWnd == NULL);
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, Pos.x, Pos.y, pWnd);
}


------解决方法--------------------------------------------------------
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, Pos.x, Pos.y, this);
------解决方法--------------------------------------------------------
ASSERT( popup == NULL );
ASSERT(pWnd == NULL);
调试会报错吧。。

    
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: