现在想在CTreeCtrl的每个Item前面画一个小矩形图标(但比Item的ImageList的图标要大),原来在节点后面图实现过,简要介绍下方法,每次通过GetItemRect获取每个节点的rect,然后定位到节点后面,画个矩形框。现在希望在节点前面画,按同样的方法,就会造成画的矩形图标覆盖掉节点已有的文字。有没有好方法可以做到在节点前面画,但有不覆盖文字。
现在是想到这个办法,每次插入节点的时候,在文字前面加空格,但是这是没有办法的办法,希望能有更好的办法,
这里先谢过了。
要是有例子,麻烦发到我的信箱[email protected]
现在是想到这个办法,每次插入节点的时候,在文字前面加空格,但是这是没有办法的办法,希望能有更好的办法,
这里先谢过了。
要是有例子,麻烦发到我的信箱[email protected]
这是一般的解决办法。但是我没有在tree里试过,应该可行,你试试看吧。
小矩形图标的最右边位置开始,进行文字的自绘。
可以用InvalidateRect()刷新所要绘制的区域,即自动调用
NM_CUSTOMDRAW重新绘制。抱歉没有具体代码。