在mfc的list control中有时会用到list control控件,这里说一下如何在双击事件中知道自己双击的是哪一行,哪一列
先定义全局变量
int m_Row = -1,m_Col = -1;
然后在双击事件响应函数中
// TODO: 在此添加控件通知处理程序代码
NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR; // m_string100是控制变量
CRect rc;
m_Row = pNMListView->iItem;//获得选中的行
m_Col = pNMListView->iSubItem;//获得选中列
这样就能获取到所点击的行列
获取该行列的信息
m_list3.GetItemText(m_Row,m_Col);
m_list3是我list control控件的名字
TCHAR tcText1[MAX_PATH] = {0}; //获取当前点击列列表头
HDITEM hdItem1;
hdItem1.mask = HDI_TEXT;
hdItem1.pszText = tcText1;
hdItem1.cchTextMax = MAX_PATH;
//CString sText;
if (m_list3.GetHeaderCtrl()->GetItem(m_Col, &hdItem1))
sText1 = CString(hdItem1.pszText);
sText1就是你点击的那一列的列名
m_list3.GetHeaderCtrl()->GetItem(m_Col, &hdItem1) //获取列名的函数