自绘TreeCtrl,不知道item宽度如何修改(不是控件宽度)
自绘TreeCtrl,不知道item宽度怎么修改(不是控件宽度)
自绘了一个tree,加了一个自绘滚动条之后,发现tree的item长度是固定的,如果项目文本太长,即使把滚动条拉到最右端,还是有很大一部分被截断,显示不出来,求一个改变tree默认宽度的方法,各位前辈请帮忙看一下,谢谢
我自己试过的办法,先是从滚动条入手,SetScrollInfo/SetScrollRange都无效,后来换用系统滚动条也是同样效果,就转向treectrl查找问题,TVITEMEX结构体里有一个pszText,指向文本缓冲区的,cchTextMax是缓冲区长度,好像跟item也没多大关系,而且MSDN对pszText解释的内容中也明确了item最大显示长度在系统默认是260,很明显,我的文本远远不够这个长度,为什么截断?哪怕是把自绘的item空白缩进也给算进去,也不够这个260,求解决办法
------解决方案--------------------
你重绘滚动条了?
按理treectrl原生支持根据显示内容调整长度
是不是你在某些绘图操作中设置了裁剪区却没有及时恢复
自绘了一个tree,加了一个自绘滚动条之后,发现tree的item长度是固定的,如果项目文本太长,即使把滚动条拉到最右端,还是有很大一部分被截断,显示不出来,求一个改变tree默认宽度的方法,各位前辈请帮忙看一下,谢谢
我自己试过的办法,先是从滚动条入手,SetScrollInfo/SetScrollRange都无效,后来换用系统滚动条也是同样效果,就转向treectrl查找问题,TVITEMEX结构体里有一个pszText,指向文本缓冲区的,cchTextMax是缓冲区长度,好像跟item也没多大关系,而且MSDN对pszText解释的内容中也明确了item最大显示长度在系统默认是260,很明显,我的文本远远不够这个长度,为什么截断?哪怕是把自绘的item空白缩进也给算进去,也不够这个260,求解决办法
------解决方案--------------------
你重绘滚动条了?
按理treectrl原生支持根据显示内容调整长度
是不是你在某些绘图操作中设置了裁剪区却没有及时恢复