当前位置:编程学习 > VB >>

treeview的背景能不能设成透明

各位大哥,我想问一下,vb6.0中的treeview的背景能不能改成透明,它默认的是白色,我用api改成了红色,不过我需要改成透明,显示背景图片,不知道能不能改成透明? --------------------编程问答-------------------- 你的目的是加背景图片。参考:
如何用VB实现给TreeView加上背景图片  http://topic.csdn.net/t/20060612/12/4815737.html --------------------编程问答--------------------
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 Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Const WS_EX_LAYERED = &H80000
Const GWL_EXSTYLE = (-20)
Const LWA_COLORKEY = &H1
Dim rtn&

Private Sub Form_Load()
rtn = GetWindowLong(hwnd, GWL_EXSTYLE)
 rtn = rtn Or WS_EX_LAYERED
 SetWindowLong hwnd, GWL_EXSTYLE, rtn
 SetLayeredWindowAttributes hwnd, RGB(255, 255, 255), &H2, LWA_COLORKEY
End Sub
 
--------------------编程问答-------------------- 注意其它控件就不要用白背景了 --------------------编程问答-------------------- 最好是先用API将treeview的背景弄成别的颜色,在别的颜色下透明比如RGB(255,0,0)
补充:VB ,  控件
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,