vb 透明背景

[复制链接]
查看11 | 回复1 | 2007-12-20 16:15:43 | 显示全部楼层 |阅读模式
窗体的透明度设置:控件属性Opacity(=0 表示全透明,=100完全不透明)控件背景透明:属性 BackColor 设为 Transparent.这样就显示被它覆盖的控件的相应外观。
回复

使用道具 举报

千问 | 2007-12-20 16:15:43 | 显示全部楼层
调用到API。我给你段参考下PrivateDeclareFunctionSetWindowLongLib"user32"_
Alias"SetWindowLongA"_
(ByValhwndAsLong,_
ByValnIndexAsLong,_
ByValdwNewLongAsLong)_
AsLongPrivateDeclareFunctionGetWindowLongLib"user32"_
Alias"GetWindowLongA"_
(ByValhwndAsLong,_
ByValnIndexAsLong)_
AsLongPrivateConstGWL_EXSTYLE=(-20)PrivateConstLWA_ALPHAAsLong=&H2PrivateConstWS_EX_LAYEREDAsLong=&H80000PrivateDeclareFunctionSetLayeredWindowAttributesLib"user32"_
(ByValhwndAsLong,_
ByValcrKeyAsLong,_
ByValbAlphaAsLong,_
ByValdwFlagsAsLong)_
AsLongPrivateSubForm_Load() DimpAsLong p=GetWindowLong(Me.hwnd,GWL_EXSTYLE)'取得当前窗口属性 CallSetWindowLong(Me.hwnd,GWL_EXSTYLE,pOrWS_EX_LAYERED) '加上一个透明属性 CallSetLayeredWindowAttributes(Me.hwnd,0,128,LWA_ALPHA)EndSub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行