向ListCtrl添加了几行内容,为何单击某一行时该行不高亮显示,也就是为什么不显示改行已经被选中呢?是不是要设置ListCtrl的属性?
添加第一行如下,以后各行依此类推:
((CListCtrl*)GetDlgItem(IDC_LIST1))->InsertItem(0,"");//添加第一行
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(0,0,"张三");//姓名
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(0,1,"男");//性别
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(0,2,"175");//身高
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(0,3,"60kg");//体重
.......
添加第一行如下,以后各行依此类推:
((CListCtrl*)GetDlgItem(IDC_LIST1))->InsertItem(0,"");//添加第一行
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(0,0,"张三");//姓名
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(0,1,"男");//性别
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(0,2,"175");//身高
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetItemText(0,3,"60kg");//体重
.......
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetExtendedStyle(LVS_EX_SELECTALL|LVS_EX_FULLROWSELECT);
我这样就可以了,我的是VC6.0
((CListCtrl*)GetDlgItem(IDC_LIST1))->SetExtendedStyle(LVS_EX_FULLROWSELECT);
但是好像我从来没见过这个宏~~
只用过LVS_EX_FULLROWSELECT~~~
MSDN好像没有见到LVS_EX_SELECTALL这个宏~~~
加上这个扩展风格就OK了!