我在单文档里创建了ListView,注意不是ListCtrl控件,我要更改行的颜色,我在百度里看见基本上都是利用OnNMCustomdraw消息函数来更改控件行的颜色而没有列表视图的改变行的颜色的实例,不知哪位达人能相告在下,谢谢

解决方案 »

  1.   

    ListView 和 ListCtrl 是同一个东西。Windows SDK 中的 ListView 控件,窗口类名为 SysListView32。MFC 对其进行了封装,封装后的 C++ 类的名称为 CListCtrl,实为 ListView 控件。
      

  2.   

    楼上的老师,我知道两个的相似,但我采用ListCtrl那种用法,在这里不行哎,能否告知是为什么吗,谢谢
      

  3.   

    而 MFC 的  ListView 包含了一个 ListCtrl控件。
    GetListCtrl() 可以得到 。
      

  4.   

    ListView 也是通过 NM_CUSTOMDRAW 实现的。微软有例子,给你看看 TreeView 的 CustomDraw 例子:
    http://download.microsoft.com/download/platformsdk/samplea/2000/win98/en-us/custdtv.exe
    ListView 是类似的,其中的部分结构体指针或者常量前缀要改改。
      

  5.   

    也可以看这个超级简单的 Customdraw Listvew 基础例子:
    http://pan.baidu.com/share/link?shareid=134554&uk=1174701208
    只改变了文字和背景颜色。