网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > VB.NET > VB中如何修改treeview的背景色  

VB中如何修改treeview的背景色

2006-01-12  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏

改变 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

网管bitscn_com

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

网管网www.bitscn.com

Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal 中国网管联盟bitsCN.com

dwNewLong As Long) As Long 网管u家u.bitscn@com

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

网管网www.bitscn.com

Dim frmlastForm As Form

中国网管联盟bitsCN.com

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

网管网www.bitscn.com

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

网管论坛bbs_bitsCN_com

lngStyle = GetWindowLong(TreeView1.hWnd, GWL_STYLE)
Call SetWindowLong(TreeView1.hWnd, GWL_STYLE, lngStyle - TVS_HASLINES)
Call SetWindowLong(TreeView1.hWnd, GWL_STYLE, lngStyle)
End Sub 网管联盟bitsCN_com

Option Explicit

网管联盟bitsCN_com

网管下载dl.bitscn.com

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

网管网www.bitscn.com

网管下载dl.bitscn.com

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

网管bitscn_com

中国网管论坛bbs.bitsCN.com

Private Sub Form_Load()

网管论坛bbs_bitsCN_com

中国网管联盟bitsCN.com

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

中国网管联盟bitsCN.com

网管bitscn_com

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)

网管bitscn_com

中国网管联盟bitsCN.com

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

网管网www.bitscn.com

网管论坛bbs_bitsCN_com

End Sub

网管联盟bitsCN_com

网管联盟bitsCN@com

网管网www_bitscn_com


TAGs背景   修改   如何   TreeView1.hWnd   AsLong   Alias   User32    
 上一篇:Visual Basic.NET带来的新方法(一)   下一篇:VB.NET中LISTVIEW排序
相关文章列表
VB中如何修改treeview的背景色 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.Visual Basic.Net实现TCP协议
2.Visual Basic.Net中的文件操作
3.在Form中增加listbox同checkbox(图)
4.VB.NET时间日期数据处理及技巧
5.VB.NET中HOOK功能的应用(二)
6.Visual Basic .NET 中动
7.VB.NET 菜单设计初级入门
8.VB中如何修改treeview的背景色
9.VB动态调用自己的ActiveX DLL
10.颜色下拉COMBOBOX控件(vb.net)
最新推荐文章:
1.VB.NET实现窗体图标最小化到状态栏
2.如何应用VB.NET MonthCalendar控件
3.如何将一个VB.NET类分解成多个文件
4.VB.NET 拖动无边框窗体编程实例
5.VB.NET中如何扩充字符串进行固定宽度显示
6.VB.NET读取INI文件设置信息函数sdGetIniI
7.Visual Basic 10开启应用程序的新时代
8.VB.NET入门--Imports 语句
9.在Form中增加listbox同checkbox(图)
10.一步一步在VB.NET中使用抽象类
网管论坛交流:
·不疯魔不成活
·令你大开眼界的真正标准化机房,已整理重
·为赈灾,女孩舍身拍“裸照”
·Windows Server 2003服务器群集创建和配
·exchange2k3全套官方资料
·双儿一周岁了。。。特殊的礼物来啦。。
·存储备份技术版块守则
·无盘技术交流区守则
·DOS命令基础大全之命令详解<作者吐血
·Windows XP 操作系统默认设置需要注意的