赞
踩
在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) //获取列名的函数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。