Private Declare Function RoundRect Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 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 Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Sub Form_Load()
AutoRedraw = True
BackColor = vbWhite
FillStyle = 0
Call RoundRect(Me.hdc, 20, 20, 200, 70, 5, 5)
Call RoundRect(Me.hdc, 50, 10, 90, 80, 5, 5)
Dim rtn As Long
rtn = GetWindowLong(hwnd, -20)
rtn = rtn Or &H80000
Call SetWindowLong(hwnd, -16, 0)
Call SetWindowLong(Me.hwnd, -20, rtn)
SetLayeredWindowAttributes hwnd, vbWhite, 0, 1
End Sub
就这么简单吗?直接把代码复制过去看看吧。