图片附件: 游客没有浏览图片的权限,请
登录 或
注册
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
看了一下你引用的VB帖子,Treeview改背景色,无非就是调用WinApi:
SendMessage(TreeView1.hWnd, TVM_SETBKCOLOR, 0, sColor)
&&注:TVM_SETBKCOLOR = 4381,sColor = 想要的背景色
然后,用循环将每一个节点Node的BackColor,全部设置为sColor(想要的背景色):
SetWindowLong(TreeView1.hWnd, GWL_STYLE, lngStyle)
For Each iNode In TreeView1.Nodes
iNode.BackColor = sColor
Next
这段VB代码,跟VFP几乎完全对应,“翻译”起来不难。不过,问题是:
假设Treeview有成千上万个节点,且已展开了一大部分,这样子遍历节点循环一遍,效率恐怕会狠低,可以想象的结果是,一改Treeview背景色,鼠标指针漏斗转不停,你的程序几乎完全停止响应。
现在,又回到了2楼的建议:
都市夜猫改造的Treeview 5.0,看上去很华丽。我们知道,Treeview 5.0自身没有CheckBox复选框,看他的说明,他自己画了一个,调用WinApi“粘”上去了。
楼主,为什么要自己瞎琢磨,而不站在大侠的肩膀上学习一下子?
当然,若能将原帖附件上传过来,让我们也沾光跟着学习一下子精妙的WinApi调用,那敢情也是极好的。哈哈哈哈。