int nItem = -1;
LPNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;
if(lpNMItemActivate != NULL)
{
nItem = lpNMItemActivate->iItem;
}
LV_ITEM lvitem = {0};
lvitem.iItem = nItem;
lvitem.iSubItem = 0;
lvitem.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;
m_ListDisplay.GetItem(&lvitem);
我获得某一行的号后,如何得到此行中某一列的信息?
LPNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;
if(lpNMItemActivate != NULL)
{
nItem = lpNMItemActivate->iItem;
}
LV_ITEM lvitem = {0};
lvitem.iItem = nItem;
lvitem.iSubItem = 0;
lvitem.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;
m_ListDisplay.GetItem(&lvitem);
我获得某一行的号后,如何得到此行中某一列的信息?
void C..dlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CString daf;
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
daf=m_ListMember.GetItemText(pNMListView->iItem, 0);
}
*pResult = 0;
}
如果是的话,在响应函数中:
NMLISTVIEW* pNMListView = (NMLISTVIEW*)pNMHDR;
int iIndexX = pNMListView->iItem;
int iIndexY = pNMListView->iSubItem;
CString strtemp
strtemp = m_ctrllist.GetItemText(iIndexX,iIndexY);
//strtemp就是你在列表中选中的内容