向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");//体重
.......

解决方案 »

  1.   

    初始化时添加下面语句:
    ((CListCtrl*)GetDlgItem(IDC_LIST1))->SetExtendedStyle(LVS_EX_SELECTALL|LVS_EX_FULLROWSELECT);
      

  2.   

    http://community.csdn.net/Expert/TopicView1.asp?id=4953488
      

  3.   

    LVS_EX_SELECTALL这个是什么宏呢?
    我这样就可以了,我的是VC6.0
    ((CListCtrl*)GetDlgItem(IDC_LIST1))->SetExtendedStyle(LVS_EX_FULLROWSELECT);
      

  4.   

    LVS_EX_SELECTALL从字面上理解是选择所有~~
    但是好像我从来没见过这个宏~~
    只用过LVS_EX_FULLROWSELECT~~~
    MSDN好像没有见到LVS_EX_SELECTALL这个宏~~~
      

  5.   

    sorry!我把自己定义的给写上来了
      

  6.   

    LVS_EX_FULLROWSELECT
    加上这个扩展风格就OK了!