list contro如何l加菜单? 一个list control如何实现选中里面的某一项,然后鼠标右击,可以弹出一个菜单栏?这个菜单栏最好是针对某一项的,就是,如果项不给选中,右击则不会弹出菜单。谢谢!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给List加NM_RCLICK消息响应函数void OnRclickList(NMHDR* pNMHDR, LRESULT* pResult) { NMLISTVIEW* pnmlv = (NMLISTVIEW*)pNMHDR; /*==========================================*/ CPoint point; GetCursorPos(&point); int iItemIndex = m_List.GetSelectionMark(); if(iItemIndex >=0) { CMenu menu; VERIFY(menu.LoadMenu(IDR_POPUP_VARIANT_LIST)); CMenu * pPopup = (CMenu*)menu.GetSubMenu(0); if(pPopup) { pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,this); } }} 请教,为何新创建子窗口没有最大最小化按钮 BitBlt问题 新手送分的简单问题!! DLL中打开串口的问题,在线等。 outlook编程 CListView类的显示问题。 有关汉字显示的问题 一个关于传输文件的问题 上面这是一个函数,const 在这里起什么用,有必要用它吗? 一个关于结束线程的问题: 设计问题L:关于CTreeCtrl的单击双击处理事件 如何获得系统已安装的邮件客户端列表?
void OnRclickList(NMHDR* pNMHDR, LRESULT* pResult)
{
NMLISTVIEW* pnmlv = (NMLISTVIEW*)pNMHDR;
/*==========================================*/
CPoint point;
GetCursorPos(&point);
int iItemIndex = m_List.GetSelectionMark();
if(iItemIndex >=0)
{
CMenu menu;
VERIFY(menu.LoadMenu(IDR_POPUP_VARIANT_LIST));
CMenu * pPopup = (CMenu*)menu.GetSubMenu(0);
if(pPopup)
{
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,this);
}
}
}