永发信息网

VB窗体透明的问题

答案:2  悬赏:0  手机版
解决时间 2021-04-16 08:18
要求:把窗体透明了,但窗体上的控件还能看见。如果能把程序发到我的邮箱里,给加分!
最佳答案

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 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 Const WS_EX_LAYERED = &H80000
Private Const GWL_EXSTYLE = (-20)
Private Const LWA_ALPHA = &H2
Private Const LWA_COLORKEY = &H1


Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const HWND_TOPMosT = -1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NosIZE = &H1
''''''''''''''''''''''''''''''''''''''
Private Sub Form_Load()
Me.BackColor = RGB(88, 88, 88)

SetWindowPos Me.hwnd, HWND_TOPMosT, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NosIZE
Dim rtn As Long
BorderStyler = 0
rtn = GetWindowLong(hwnd, GWL_EXSTYLE)
rtn = rtn Or WS_EX_LAYERED

SetWindowLong hwnd, GWL_EXSTYLE, rtn

SetLayeredWindowAttributes hwnd, RGB(88, 88, 88), 0, LWA_COLORKEY
End Sub

全部回答
用易语言会不过也是API
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
置业顾问基本知识
我想开牧场呀!
丽水地区哪里有无花果卖
为什么我新买的移动手机号密码不对?
几什么弄什么成语
杀生丸为什么那么喜欢玲?是爱情吗?
超伤感的QQ网名没繁体字的带夜字的
安吉灵峰小学在什么地方啊,我要过去处理事情
用手机抢Q宠怎么抢?
懂电脑的来,是笔记本,快一定加分
表达为梦想努力的句子,运动会加油句子。。。
一个人久了,会不会越来越上瘾了?
十万个为什么的作者是?
刚刚出生的宝宝应怎样护理好啊?
梦之缘广告文化传媒这个地址在什么地方,我要
推荐资讯
初三应该怎样复习语文?
qq怎么改不过网名啊?
怎样手绘画“火焰”?
CF选择大厅启动后半天没反应?有反应后黑屏?
怎么样在网吧里面开跑跑隐身G
北斗手机(旗舰店)地址有知道的么?有点事想过
“我知道你总是对我好”这是哪首歌的歌词,伴
极盗者台词英文,发 极盗者 这部给我,谢谢!
两筐苹果,甲筐的80%与乙筐的75%相等( )筐
福克斯二次保养是多久,福特哪国车
医生就是为患者服务的吗!
送什么圣诞礼物给男朋友最好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?