我想让CListCtrl在report模式下面支持多行显示,现在发现难点在无法设置每行的高度,要每行不一样,也许不用这个控件,疑惑中

解决方案 »

  1.   

    我是继承处理的,但是问题是,我不知的如何去设置每行的高度,要每行不一样,如下1 | sfsfeeeff
    2 | dsdfereff
      | 2dferee
    3 | dfeaf
    4 | dfeffsf
      | 4eree
    5 | ewwerw所有的行高在运行时才能指定,但是我找不到可以指定每行行高的函数,CListCtrl里面没有这个函数,只有GetSubItemRect()函数.
      

  2.   

    需要在DrawItem中重画
    看看这里的代码
    http://www.codeproject.com/listctrl/
      

  3.   

    >To天影,我试过DrawItem和MeasureItem了,但是很奇怪,MeasureItem在MeasureItem(ListCtrl的>owner对话框里面) ListCtrl的时候只会调用一次,也就是说在listctrl里面每行的行高是一样>>的,不可能做到我说的那样.>To在相互,我没有试过CGridCtrl,我去codeguru里面看了看,在例子上没有看到他能够支持多行,我先试试吧,不知的行不行.