【VB】窗体透明一:窗体透明,控件不透明

前端之家收集整理的这篇文章主要介绍了【VB】窗体透明一:窗体透明,控件不透明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


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
Private Const WS_EX_LAYERED = &H80000
Private Const GWL_EXSTYLE = (-20)
Private Const LWA_ALPHA = &H2
Private Const LWA_COLORKEY = &H1
Private Sub Form_Load()
   Me.BackColor = &HFF0000
   Dim rtn As Long
   Dim BorderStyler
   BorderStyler = 0
   rtn = GetWindowLong(hwnd,GWL_EXSTYLE)
   rtn = rtn Or WS_EX_LAYERED
   SetWindowLong hwnd,GWL_EXSTYLE,rtn
   SetLayeredWindowAttributes hwnd,&HFF0000,LWA_COLORKEY
End Sub

猜你在找的VB相关文章