(1)我添加了一个listctrl控件,设置为 "report"分格,最后显示的时候,怎么不是表格的样式,而只是列出来了,项与项之间没有分割线啊,这是怎么回事情?(2)我想获得双击的某个项的文本,用
NM_LISTVIEW * pNMListView = (NM_LISTVIEW*)pNMHDR; *pResult = 0; long CurItem=pNMListView->iItem; long CurSubItem=pNMListView->iSubItem;获得项的编号,然后就可以获得该项的文本
可是我只能双击第一列(CurItem为行数的,CurSubItem为列,当然肯定为0了),双击其他的列时,CurItem值都为-1,不知道这是怎么回事情?
谢谢大家的帮助!
NM_LISTVIEW * pNMListView = (NM_LISTVIEW*)pNMHDR; *pResult = 0; long CurItem=pNMListView->iItem; long CurSubItem=pNMListView->iSubItem;获得项的编号,然后就可以获得该项的文本
可是我只能双击第一列(CurItem为行数的,CurSubItem为列,当然肯定为0了),双击其他的列时,CurItem值都为-1,不知道这是怎么回事情?
谢谢大家的帮助!
m_list.SetExtendedStyle(m_list.GetExtendedStyle()|LVS_EX_GRIDLINES);
(2)问题CSDN上同类问题的帖子很多,自己搜一下
void CSerialDownloadDlg::OnClickListCtrl(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW *pNMListView = (NM_LISTVIEW*)pNMHDR;
int item,col;
CString str,strtemp;
if(pNMListView->iItem != -1)
{
item = pNMListView->iItem;
col = pNMListView->iSubItem;
str = m_listPara.GetItemText(item,col);
strtemp.Format("选择:第 %d 行第 %d 列",pNMListView->iItem,pNMListView->iSubItem);
AfxMessageBox(str+ "\r\n"+strTemp);
}
*pResult = 1;
}