VB中如何修改treeview的背景色

news/2024/7/7 15:09:57
改变 TreeView 的背景  
 
Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam

As Long, lParam As Long) As Long

Private Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal

dwNewLong As Long) As Long

Private Const GWL_STYLE = -16&
Private Const TVM_SETBKCOLOR = 4381&
Private Const TVM_GETBKCOLOR = 4383&
Private Const TVS_HASLINES = 2&

Dim frmlastForm As Form

Private Sub Form_Load()
Dim nodX As Node
Set nodX = TreeView1.Nodes.Add(, , "R", "Root")
Set nodX = TreeView1.Nodes.Add("R", tvwChild, "C1", "Child 1")
Set nodX = TreeView1.Nodes.Add("R", tvwChild, "C2", "Child 2")
Set nodX = TreeView1.Nodes.Add("R", tvwChild, "C3", "Child 3")
Set nodX = TreeView1.Nodes.Add("R", tvwChild, "C4", "Child 4")
nodX.EnsureVisible
TreeView1.style = tvwTreelinesText ' Style 4.
TreeView1.BorderStyle = vbFixedSingle
End Sub

Private Sub Command1_Click()
Dim lngStyle As Long
Call SendMessage(TreeView1.hWnd, TVM_SETBKCOLOR, 0, ByVal RGB(255, 0, 0))
'改变背景到红色

lngStyle = GetWindowLong(TreeView1.hWnd, GWL_STYLE)
Call SetWindowLong(TreeView1.hWnd, GWL_STYLE, lngStyle - TVS_HASLINES)
Call SetWindowLong(TreeView1.hWnd, GWL_STYLE, lngStyle)
End Sub

Option Explicit

Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Const GWL_STYLE = -16&
Private Const TVM_SETBKCOLOR = 4381&
Private Const TVM_GETBKCOLOR = 4383&
Private Const TVS_HASLINES = 2&

Private Sub Form_Load()

Dim nodex As Node
Dim i As Integer
Dim lStyle As Long

Call SendMessage(TreeView1.hWnd, TVM_SETBKCOLOR, 0, ByVal RGB(255, 0, 0))
lStyle = GetWindowLong(TreeView1.hWnd, GWL_STYLE)
Call SetWindowLong(TreeView1.hWnd, GWL_STYLE, lStyle - TVS_HASLINES)
Call SetWindowLong(TreeView1.hWnd, GWL_STYLE, lStyle)

TreeView1.Style = tvwTreelinesPlusMinusPictureText
TreeView1.BorderStyle = ccFixedSingle
With TreeView1.Nodes
Set nodex = .Add(, , "R", "Root")
nodex.BackColor = RGB(255, 0, 0)
For i = 1 To 10
    Set nodex = .Add("R", tvwChild, "C" & i, "Child " & i)
    nodex.BackColor = RGB(255, 0, 0)
    nodex.EnsureVisible
Next
End With

End Sub


http://www.niftyadmin.cn/n/4254511.html

相关文章

三台服务器信息共享,三台服务器共享使用一个弹性ip

三台服务器共享使用一个弹性ip 内容精选换一换会话保持,指负载均衡器可以识别客户与服务器之间交互过程的关联性,在实现负载均衡的同时,保持将其他相关联的访问请求分配到同一台服务器上。会话保持有什么作用呢,举例说明一下&…

关于VS2008/2010中SORT,stable_sort的比较函数中strict weak ordering

在VS2008/2010中SORT&#xff0c;stable_sort的比较函数是strict weak ordering。当比较的时候出现元素相等的情况是编译器默认必须返回false&#xff0c;而如果在自定义比较函数时&#xff0c;将相等返回true。将会出现invalid operator<的异常。 注意&#xff1a;这种异常…

lv扩展磁盘空间

2019独角兽企业重金招聘Python工程师标准>>> 1、查看磁盘空间&#xff0c;有一部分没有加进来 [rootlocalhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rootvg-lvroot 29G 7.1G 21G 26% / tmpfs …

TreeView 控件应用详解

TreeView 控件应用详解TreeView控件是在VFP的数据处理中很有用的一个ActiveX 控件,但是VFP的帮助中却没有相关的说明&#xff0c;为帮助大家对这一控件有一个详细的了解&#xff0c;现将TreeView控件应用详解如下&#xff1a;一、概述  TreeView控件显示Node对象的分层列表…

查看存储服务器被挂载的位置,存储服务器挂载服务器

存储服务器挂载服务器 内容精选换一换本章节指导用户挂载已有数据的系统盘。系统盘目前支持离线挂载&#xff0c;即云服务器处于“关机”状态&#xff0c;才可以挂载系统盘。您可以在磁盘列表中查看磁盘属性&#xff0c;只有当磁盘属性为“启动盘”&#xff0c;并且磁盘状态为“…

SQL语句的自动优化

在数据库应用系统中编写可执行的SQL语句可以有多种方式实现&#xff0c;但哪一条是最佳方案却难以确定。为了解决这一问题&#xff0c;有必要对SQL实施优化。简单地说&#xff0c;SQL语句的优化就是将性能低下的SQL语句转换成达到同样目的的性能更好的SQL语句。 优化SQL语句的…

性能服务器与华为合作,华为与AMD合作,强势进入主机业务!联想还能坐得住吗?...

在大家的思维里&#xff0c;华为之所以强大&#xff0c;主要是通讯业务&#xff01;这个说法没有毛病&#xff0c;但是大家可能对华为还有点不大了解&#xff0c;就是华为虽然通讯业务很强大&#xff0c;但是在其他相关业务方面&#xff0c;也都做得非常出色&#xff01;在最近…

SQL Server 2012 TSQL增强

--字符串连接 SELECT CONCAT(Hello,world,null,2012)--字符串格式化 --参考http://msdn.microsoft.com/en-US/library/c3s1ez6e.aspx SELECT FORMAT(GETDATE(),g) --2012/8/10 14:12 UNION ALL SELECT FORMAT(GETDATE(),t) --14:13 UNION ALL SELECT FORMAT(GETDATE(),d) --201…