把行分出来。最好能够每行有不同的背景色。还有一个问题:
ClistCtrl的某一列是左对齐的,但是我想让列首(显示这一列标题的columnheader)是居中的,怎么实现?

解决方案 »

  1.   

    m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
      

  2.   

    http://www.codeguru.com/cpp/controls/listview/backgroundcolorandimage/article.php/c1093/
      

  3.   

    CHeaderCtrl* pHeader = m_list.GetHeaderCtrl();
    HD_ITEM item;
    pHeader->GetItem(0, &item);
    item.fmt &= ~(HDF_CENTER | HDF_LEFT | HDF_RIGHT);
    item.fmt |= HDF_CENTER;
    pHeader->SetItem(0, &item);
      

  4.   

    谢谢ClistCtrl的某一列是左对齐的,但是我想让列首(显示这一列标题的columnheader)是居中的,怎么实现?
      

  5.   

    item.mask = HDI_FORMAT;
    item.fmt = HDF_CENTER | HDF_STRING;
    m_listctrl.GetHeaderCtrl()->SetItem(0,&item);
      

  6.   

    楼上这样做,这个一列都会居中,要求是这一列的元素要左对齐的,只是header居中
      

  7.   

    处理NM_CUSTOMDRAW自己来画标题吧
      

  8.   

    那你只有自己派生header,自绘。。
      

  9.   

    ClistCtrl的某一列是左对齐的,但是我想让列首(显示这一列标题的columnheader)是居中的,怎么实现?列不多话,在列标题前加些空白字符!