最近公司要做vc的美化,谁有CListCtrl的美化类啊,比如鼠标移动到行上,背景色改变,移走颜色恢复背景色,还比如可以对行进行贴背景图的,也可以对列表的标题和滚动条等美化,小弟刚学,很多不懂,哪位大哥可以指导指导啊

解决方案 »

  1.   

    呵呵。没有,除非你用第三方的,第三方的都有局限性,因为你想要的功能,他不一定有,所以最好是自己重写ClistCtrl.
      

  2.   

    www.codeproject.com有很多这种例子,带源码的。我做UI都是从上面参考
      

  3.   

    我们有完全满足你条件的LibUIDK界面库。如果你们愿意用,当然很好。但仅仅为了一个listctrl,用界面库似乎又有点杀鸡用牛刀的感觉。由于CSkinListCtrl是我们库中的控件,所以我不可能把代码给你。但是我可以告诉你思路:CHeaderCtrl是CListCtrl的子窗口,是分开的。两个需要单独绘制
    自绘CListCtrl,不需要用List提供的DrawItem或OwnerDraw之类的接口。你只需要处理WM_PAINT消息即可。
    不管是贴图,还是添颜色,最简单的你可以用GDI,需要png等图片的话,可以用GDI+,需要动态效果的话,可以用D3d,opengl这些,建议你从GDI开始着手比较现实一些。
    自绘滚动条的话嘛,这个对你来说应该有相当的难度(即使对搞界面的人,也有难度),建议你自己开发个滚动条类,然后把原来的滚动条挖掉、把自己的放到原来的位置上,听起来很复杂(确实也复杂),但仍然比你处理CListCtrl自带的简单。如果滚动条麻烦,第一个版本可以先不做,很多美化的界面,都只留滚动条没有美化,可以接受。
      

  4.   


    http://www.iuishop.com/index.php?option=com_docman&task=cat_view&gid=39&Itemid=54&limitstart=10
    你从这里下载这个demo。虽然不能直接用,但里面有自绘的代码,可以看出点蛛丝马迹。还有,第一页里的QQ 源代码,有自绘的tree。tree和list的自绘是一样的方法。
      

  5.   


    给我也发一个可以吗  [email protected]
      

  6.   

    使用onPaint()绘制时发现一个问题,有没有人知道的?就是列的最左端会有一段小空白?
      

  7.   

    自绘CListCtrl,http://blog.csdn.net/VisualEleven/archive/2010/10/18/5948057.aspx
      

  8.   

    高手的这个好是好,就是单CDC绘图会有内存泄露。
      

  9.   

    能在发份吗,邮箱:[email protected],谢谢了