怎么把CListCtrl的行与列的信息传给菜单响应函数

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:23:44
我响应右击CListCtrl弹出菜单,但CListCtrl的行与列的信息不知道怎么传给菜单响应函数。各位想一个办法。O(∩_∩)O谢谢

方法一:响应OnItemchanged消息,记录当前选择项。
方法二:
void CXXXDlg::OnRclickTreeChannel(NMHDR* pNMHDR, LRESULT* pResult)
{
CPoint pt,pt1;
UINT uFlag;
GetCursorPos(&pt);
pt1=pt;
m_oList.ScreenToClient(&pt1);
//取得选择项,记录到全局变量。
HTREEITEM hItem = m_oTree.HitTest(pt1,&uFlag);
//pop menu 这里
}

void CResumeDataDlg::OnRclickList2(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;

if(pNMListView->iItem != -1)//假如选中一项(pNMListView->iItem==-1)表示没有选择项
{

trace(pNMListView->iItem);//pNMListView->iItem 是行数 从0开始
trace(pNMListView->iSubItem);//pNMListView->iSubItem 表示第几列 从0列开始

}
*pResult = 0;
}