【VB】窗体透明三:窗体、控件变透明

前端之家收集整理的这篇文章主要介绍了【VB】窗体透明三:窗体、控件变透明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long,ByVal nIndex As Long,ByVal dwNewLong As Long) As Long
Private Const WS_EX_LAYERED = &H80000
Private Const GWL_EXSTYLE = (-20)
Private Const LWA_ALPHA = &H2
Private Const LWA_COLORKEY = &H1
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long,ByVal nIndex 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
Private Sub SetFormTranslucency(hwnd As Long,crKey As Long,bAlpha As Byte,dwFlags As Long)'实现半透明窗体
Dim rtn As Long
    rtn = GetWindowLong(hwnd,GWL_EXSTYLE)
    rtn = rtn Or WS_EX_LAYERED
    SetWindowLong hwnd,GWL_EXSTYLE,rtn
    SetLayeredWindowAttributes hwnd,crKey,bAlpha,dwFlags
   
End Sub
Private Sub Form_Load()
    Call SetFormTranslucency(Me.hwnd,200,2) '窗体半透明,200为透明值
End Sub
@H_502_2@

@H_502_2@来源

猜你在找的VB相关文章