永发信息网

VB解释下这个代码

答案:1  悬赏:70  手机版
解决时间 2021-07-18 05:18

这是一个半透明窗体的代码解释下这个代码吧!

格式:Msgbox" 小伊伊" ' 弹出提示窗口

----------------------------------------------------

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

Private Declare Function SetLayeredWindowAttributes Lib "user32" _
(ByVal hwnd As Long, _
ByVal crKey As Long, _
ByVal bAlpha As Long, _
ByVal dwFlags As Long) _
As Long

Private Sub Form_Load()
Dim p As Long
p = GetWindowLong(Me.hwnd, GWL_EXSTYLE)
Call SetWindowLong(Me.hwnd, GWL_EXSTYLE, p Or WS_EX_LAYERED)
Call SetLayeredWindowAttributes(Me.hwnd, 0, 127, LWA_ALPHA)
End Sub

最佳答案

p = GetWindowLong(Me.hwnd, GWL_EXSTYLE) 得到当前的扩展的窗口风格
Call SetWindowLong(Me.hwnd, GWL_EXSTYLE, p Or WS_EX_LAYERED) 设置当前窗口的具有透明效果的扩展风格
Call SetLayeredWindowAttributes(Me.hwnd, 0, 127, LWA_ALPHA) 设置当前窗口的透明度127这个数值越小越透明....


---------------------------------------------


在前面那些东西都是声明dll里的函数,都是user32.dll里的,属于windows的dll

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是1984年3月30日出生想占卜婚姻和工作
怎么用下载视频到手机上?
谁能告诉我是拍拍上的东西便宜还是5173的便宜
谁是医圣?
找qq旋舞里面的一首歌曲
DNF狂战怎么打漫游?
上个月吃了紧急避孕药一个礼拜后来了月经可这
四川省遂宁市网络监察科在那里
早上起来,刚出门就见一只黑鸟从天上掉下来,
QQ旋风图标?
最新的单机游戏?
大唐—神探狄仁杰4(原班人马)的剧情问题
古天乐是影帝吗
卵巢良性纤维瘤术后多久复查
梦掉牙好不好
推荐资讯
空间为什么打不开 网速够的很
请教卖电脑的的专业术语或过程?
写出一手好文章
交成哪里好玩
请问有什么液体或者食物能让人忘记一点东西?
郭巷在什么地方
有什么好看的偶像剧推薦?
为什么我的传奇进去装备看上去有阴影,,?
问道做装备怎么才能不失败
怎么样的配置网通玩DNF电信服才不卡?
有没有 好用的 自动采集发布 软件
廉江三宝是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?