使窗口透明,为什么执行不了,该如何处理
使窗口透明,为什么执行不了
Dim rtn As Long
rtn = GetWindowLong(hWnd, GWL_EXSTYLE)
rtn = rtn Or WS_EX_LAYERED
SetWindowLong Me.hWnd, GWL_EXSTYLE, rtn
SetLayeredWindowAttributes Me.hWnd, vbWhite, Val(sAlpha), LWA_ALPHA
这一句,执行有错,为什么。
注:有些机上可以正确执行,有些机子上不能执行,同样是xp,在vista下也执行不了
------解决方案--------------------
SetLayeredWindowAttributes Me.hWnd, vbWhite, Val(sAlpha), LWA_ALPHA
代码木有问题,但是Val(sAlpha)这个参数不清楚你设置成多少了
木得XP,晚上回家在vista下测下去。。。
先mark 上面的全部无视。。。
Dim rtn As Long
rtn = GetWindowLong(hWnd, GWL_EXSTYLE)
rtn = rtn Or WS_EX_LAYERED
SetWindowLong Me.hWnd, GWL_EXSTYLE, rtn
SetLayeredWindowAttributes Me.hWnd, vbWhite, Val(sAlpha), LWA_ALPHA
这一句,执行有错,为什么。
注:有些机上可以正确执行,有些机子上不能执行,同样是xp,在vista下也执行不了
------解决方案--------------------
SetLayeredWindowAttributes Me.hWnd, vbWhite, Val(sAlpha), LWA_ALPHA
代码木有问题,但是Val(sAlpha)这个参数不清楚你设置成多少了
木得XP,晚上回家在vista下测下去。。。
先mark 上面的全部无视。。。