CS_DROPDOWNSHADOW,Sorry!Private Const CS_DROPSHADOW As Long = &H20000 Private Const GCL_STYLE As Long = -26 Private Declare Function SetClassLong Lib "user32.dll" Alias "SetClassLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function GetClassLong Lib "user32.dll" Alias "GetClassLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Dim lRet As Long lRet = GetClassLong(Me.hwnd, GCL_STYLE) lRet = lRet Or CS_DROPSHADOW SetClassLong Me.hwnd, GCL_STYLE, lRet 不过要去掉阴影倒是件很麻烦的事情。还有,你用的时候可能会遇到一点点小问题(如果有子窗体的话)
Private Const GCL_STYLE As Long = -26
Private Declare Function SetClassLong Lib "user32.dll" Alias "SetClassLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetClassLong Lib "user32.dll" Alias "GetClassLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Dim lRet As Long
lRet = GetClassLong(Me.hwnd, GCL_STYLE)
lRet = lRet Or CS_DROPSHADOW
SetClassLong Me.hwnd, GCL_STYLE, lRet
不过要去掉阴影倒是件很麻烦的事情。还有,你用的时候可能会遇到一点点小问题(如果有子窗体的话)
//Sorry死了!明明就是CS_DROPSHADOW没错按我的理解(不一定正确),这个好像无所谓吧,这不是VB标准常数,是自定义常数,名字只为了方便理解它的用途,只要后面赋给它的值不错就行了,对不?
我在98下能运行,但没出现阴影~