在树形控件画节点文字的时候调用DrawText,文字前面有图标,也是自绘的。无论rect宽度设置多少,最后一个字符总是显示得不太完整。格式参数是DT_SINGLELINE | DT_NOPREFIX | DT_TOP | DT_LEFT | DT_END_ELLIPSIS | DT_VCENTER

解决方案 »

  1.   

    无论rect宽度设置多少?你把字符串弄短点试试,ITEM项的长度在自绘时是固定的,你再怎么设置也不会超过ITEM项长度减去图标项长度吧.
      

  2.   

    宽度问题,是你的树形控件区域宽度不够。你可以把你的控件弄宽点,接着吧rect弄宽点
      

  3.   

    既然有DT_END_ELLIPSIS 就把区域宽度缩小试试。
      

  4.   

    宽度大点再试试,是不是你设置的rect没有起到作用
      

  5.   

    把你DrawText所用的字体,用SetFont设置给tree.
      

  6.   

    这是由于tree用的字体和你drawtext用的字体不一制,从而两个计算出来的rect不同所致。