请教:如何设置CTreeCtrl单项高度? 需求是父结点和子节点的高度不一样(因为贴的图高度不一样),SetItemHeight会对所有项起作用,且用在OnPaint中会导致屏幕闪到爆。网上有人说可以用图片把每一项撑大,我觉得那样看起来是大了,但是点击的时候,每一项的Rect还是一样的。请问有什么办法吗?先谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个好像没有特别好的办法你可以考虑自己实现一个TreeCtrl 自绘在OnPaint消息函数里实现貌似CTreeCtrl没有DrawItem函数可以重载 如果是所有的项的话可以SetItemHeight,如果是单项就没有什么好的方法了。自己做吧。 SetItemHeight会对所有项起作用,且用在OnPaint中会导致屏幕闪到爆---------------------------------------------------------莫非你把SetItemHeight放到OnPaint里去了,为什么不放到初始化函数中呢 初始化的时候我用SetItemHeight统一设置了一次,我是想在OnPaint里面具体绘制父结点和子节点的时候,分别再设置一下看看什么效果,结果发现不可行。你说的自绘,我只能实现不同结点中的背景色、字体之类的区别,不能分别设置不同结点的高度。 嗯。后来觉得自己实现TreeCtrl太麻烦,就拍了一下美工马屁,两下就把她拍妥协了,同意统一高度。 谢谢各位大侠,因为设置不同高度有点麻烦,要自己重新写一个TreeCtrl,经过慎重考虑,我放弃鸟~~~结贴给分吧。 请教有关在本地获取当前网络最大带宽的问题 自绘进度条 VC++如何同时结束两个进程呢? 在对话框程序中添加ACCELERATOR资源的问题 一个unresolved external的问题 怎样在属性页控件中画立体的分隔线,向菜单中的分隔线风格一样的? 有谁知道navigate()的用法???很急阿!! 小问题,CalcWindowRect()和MoveWindow() windows 服务程序里面开启线程导致,服务里面开启线程。启动服务,启动服务失败的问题!! 用什么软件制作和修改.chm文件阿?? 请教关于局域网内无服务器的点对点通讯问题 为什么我屏幕取词以后就会出错?
你可以考虑自己实现一个TreeCtrl
在OnPaint消息函数里实现貌似CTreeCtrl没有DrawItem函数可以重载
---------------------------------------------------------
莫非你把SetItemHeight放到OnPaint里去了,为什么不放到初始化函数中呢
你说的自绘,我只能实现不同结点中的背景色、字体之类的区别,不能分别设置不同结点的高度。
结贴给分吧。