请问怎么让窗体的标题栏实现半透明效果??注意了,不是整个窗体半透明,而是只有窗体的标题栏是半透明的
应该怎么实现啊?/谢谢先@!

解决方案 »

  1.   

    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_ALPHA = &H2
    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 SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As LongPrivate Sub Form_Load()
      Dim rtn As Long
      rtn = GetWindowLong(Me.hwnd, GWL_EXSTYLE)
      rtn = rtn Or WS_EX_LAYERED
      SetWindowLong Me.hwnd, GWL_EXSTYLE, rtn
      SetLayeredWindowAttributes Me.hwnd, 0, 100, LWA_ALPHA
     ' 可以根据需要调整透明度,我这里用的是100
    End Sub
      

  2.   

    rtn = GetWindowLong(Me.hwnd, GWL_EXSTYLE)
      rtn = rtn Or WS_EX_LAYERED
      SetWindowLong Me.hwnd, GWL_EXSTYLE, rtn
    修改,得到句柄指向标题栏
      

  3.   

    51365133(渊海)大哥,请问用什么API函数来获得标题栏的句柄啊?/谢谢先!