在 VB6.0企业版 中怎样设置窗体背景为透明?

用脚本设置。整个窗体的背景而不包括控件。... 用脚本设置。整个窗体的背景而不包括控件。 展开
 我来答
百度网友ba88284
2011-07-27 · TA获得超过1521个赞
知道大有可为答主
回答量:1822
采纳率:73%
帮助的人:587万
展开全部
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
Const GW_HWNDNEXT = 2
下面的函数是设置透明度的函数,说明如下:
seevalue在0-255,但是,数值好像最好在20及以上。数值在5及以下则对窗体的点击无效
hwd为想要设置为透明的窗体的句柄。比如,我想让当前窗体很透明,
我就会写:Call TransParent(25,Me.hWnd )
函数代码:
Function TransParent(ByVal seevalue As Integer, ByVal hwd As Long)
Dim rtn As Long
rtn = GetWindowLong(hwd, (-20))
rtn = rtn Or &H80000
SetWindowLong hwd, (-20), rtn
SetLayeredWindowAttributes hwd, 0, seevalue, &H2
End Function
天下第一无聊
2011-07-27 · TA获得超过107个赞
知道答主
回答量:28
采纳率:0%
帮助的人:7.4万
展开全部
窗体好像不能设为透明吧,只有label和shape才有这个属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麦浪哥
2011-07-29
知道答主
回答量:23
采纳率:0%
帮助的人:23.5万
展开全部
改学VB.NET吧,其可以直接在属性中设定,VB6只能用API了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户43106
2011-08-02 · 超过16用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:50.3万
展开全部
擦,窗体透明??不会吧。。有些控件行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式