有两个格式相同的文件 文件里有三列列表头相同内容不同的数据 第一个文件的三列数据在第一列第五列第六列 第二个文件的三列数据在第二列第六列第七列 怎样可以做到在同一个列表框(listctrl)中正常显示两个文件中的这三列数据
这个只要循环添加一下就可以了。
m_list.SetItemText(第几行,第几列,值)
添加listctrl控件的NM_CLICK消息相应函数
void CTest6Dlg::OnClickList1(NMHDR*pNMHDR, LRESULT* pResult)
{
// 方法一:
/*
DWORD dwPos =GetMessagePos();
CPoint point(LOWORD(dwPos), HIWORD(dwPos) );
m_list.ScreenToClient(&point);
LVHITTESTINFOlvinfo;
lvinfo.pt =point;
lvinfo.flags =LVHT_ABOVE;
int nItem =m_list.SubItemHitTest(&lvinfo);
if(nItem !=-1)
{
CString strtemp;
strtemp.Format("单击的是第%d行第%d列",lvinfo.iItem, lvinfo.iSubItem);
AfxMessageBox(strtemp);
}
*/
// 方法二:
/*
NM_LISTVIEW*pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
CString strtemp;
strtemp.Format("单击的是第%d行第%d列",
pNMListView->iItem, pNMListView->iSubItem);
AfxMessageBox(strtemp);
}
*/
*pResult =0;
}
--------------------------------------------------------------------------------