说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

问个简单问题,如何实现右键菜单功能?

编辑:说三道四文库 发布时间:2018-08-19 08:05
HTML文档下载 WORD文档下载 PDF文档下载
我要实现左键选中一行,点右键弹出菜单,请问,如何实现?有没有这方面的代码啊?谢谢提供啦
到我的blog看一下吧
http://blog.csdn.net/woyaojinqu/archive/2004/12/13/CListView.aspx
void CMyListView::OnRclick(NMHDR* pNMHDR, LRESULT* pResult) 
{
// TODO: Add your control notification handler code here
CListCtrl &theCtrl = GetListCtrl();

CPoint pt;
::GetCursorPos(&pt);
theCtrl.ScreenToClient(&pt);

LVHITTESTINFO lvinfo;
lvinfo.pt = pt;
lvinfo.flags = LVHT_ABOVE;
    
CMenu menu ,* pSubMenu;

menu.LoadMenu(IDR_MENU_MY);
pSubMenu = menu.GetSubMenu(0);
theCtrl.ClientToScreen(&pt);
if(pSubMenu)
pSubMenu->TrackPopupMenu (TPM_LEFTALIGN, pt.x, pt.y, this);

}
*pResult = 0;
}
我还是看不懂啊,我要在一个gritctrl控间上响应右键菜单,能给出一个相应右键菜单的可运行的完整程序代码吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘