现在用到一个函数改变列表框m_list的颜色。需要第一个参数是HWND
把m_list.m_hwnd传进去是可以改变整个列表框的颜色,现在我想只改变某一行的颜色
不知道怎么把这个参数传到HWND里面,就是把一行的句柄传进去

解决方案 »

  1.   

    想让各行颜色不同,只能自绘。
    codeproject上有个
    http://www.codeproject.com/KB/list/ReportControl.aspx
      

  2.   

    没看明白。
    如果要listctrl进行定制的话,设置自绘吧
      

  3.   

    这个看你怎么想了, 还有你用的ide环境。
    如果你是想要自由, 那当然是自绘了。响应NM_CUSTOMDRAW, google有很多例子。如果你想用现成的, 那得看你的ide了, 如果是vs2008 sp1或者vs2010有CMFCListCtrl, 里面有个消息CMFCListCtrl::OnGetCellBkColor, 你重载这个函数, 然后判断行列,然后返回你想要的颜色就可以了。