|
我想达到只让窗体透明,而让控件不透明,
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GWL_EXSTYLE As Long = -20
Private Const WS_EX_TRANSPARENT = &H20&
Private Sub UserForm_Initialize()
Dim hwnd As Long
Dim rtn As Long
hwnd = FindWindow("ThunderDFrame", Me.Caption) '取得当前窗体的句柄
rtn = GetWindowLong(hwnd, GWL_EXSTYLE)
SetWindowLong hwnd, GWL_EXSTYLE, rtn or WS_EX_TRANSPARENT
doevents
End Sub
但是好像窗体和控件全部都看不见了,不知道要怎么才能只显示出控件,
[ 本帖最后由 tonyibm 于 2009-4-16 15:17 编辑 ] |
|