您的位置:首页 > 其它

MFC之右键点击listctrl控件弹出菜单

2018-02-07 17:46 465 查看
先自己在资源视图中添加IDR_POPUP_EDIT_LIST菜单

然后在类向导中为listctrl控件添加NM_RCLICK命令



然后添加响应函数:

void CYourDialog::OnRclickParaslist(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_POPUP_EDIT_LIST));
CMenu* popup = menu.GetSubMenu(0);
ASSERT(popup != NULL);
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);
}
*pResult = 0;

}

over!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: