| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1006 人关注过本帖
标题:[原创]有点无聊,写了一个个性效果~so-so
只看楼主 加入收藏
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
 问题点数:0 回复次数:13 
[原创]有点无聊,写了一个个性效果~so-so
CZEETaZ2.rar (3.54 KB) [原创]有点无聊,写了一个个性效果~so-so


VBNET.Net,
~NETVB6~VB6~
搜索更多相关主题的帖子: 效果 
2005-10-30 01:05
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
收藏
得分:0 
楼上渐变色彩的文字是怎么做的?
2005-10-30 01:13
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
发帖子的时候不是能编辑HTML代码么?

快上课了……
2005-10-30 01:50
油炸馒头
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-10-23
收藏
得分:0 
不错,代码如何写

2005-10-30 09:49
snowke
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2005-10-13
收藏
得分:0 
嗯,嗯,代码咋写啊

2005-10-30 09:53
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
就这效果呀

天津网站建设 http://www./
2005-10-30 10:10
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 

斑竹好吓人哦~说了so-so拉~


这个好象到2K以上的系统才能看到哦。
代码:
FORM添加一个timer就可以了,in属性设置成5 (这个可以调节显示速度)
’------------------------------------------------------------------------------------------------------------------------
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 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
Dim Color, Mid As Integer
Private Sub Form_Load()

Dim rtn As Long
Color = 5 ’初始化透明度
Mid = 5 ’透明度为5的差值减弱
rtn = GetWindowLong(Me.hwnd, GWL_EXSTYLE) '取的窗口原先的样式
rtn = rtn Or WS_EX_LAYERED '使窗体添加上新的样式WS_EX_LAYERED
SetWindowLong Me.hwnd, GWL_EXSTYLE, rtn '把新的样式赋给窗体
SetLayeredWindowAttributes Me.hwnd, 0, 0, LWA_ALPHA
'把窗体设置成半透明样式,第二个参数表示透明程度
'取值范围0--255,为0时就是一个全透明的窗体了
End Sub


Private Sub Form_Unload(Cancel As Integer)
Timer1 = True
Mid = -5 ’透明度为5的差值增强
Cancel = True ’不能直接关闭程序
End Sub

Private Sub Timer1_Timer()
Color = Color + Mid ’改变透明程度

Select Case Color
Case 0 ’Color减到0时退出程序。
End
Case 5 To 254 ’逐渐变透明或不透明
rtn = GetWindowLong(Me.hwnd, GWL_EXSTYLE)
rtn = rtn Or WS_EX_LAYERED
SetWindowLong Me.hwnd, GWL_EXSTYLE, rtn
SetLayeredWindowAttributes Me.hwnd, 0, Color, LWA_ALPHA

Case 255 ’Color到255停止
Timer1 = False
End Select

End Sub


快上课了……
2005-10-30 10:53
syh878
Rank: 1
等 级:新手上路
威 望:2
帖 子:461
专家分:0
注 册:2005-9-2
收藏
得分:0 

不会用api啊


2005-10-30 13:13
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
。。。。。。。。。。。。。。。。

快上课了……
2005-10-31 22:32
leon2
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:731
专家分:0
注 册:2005-3-18
收藏
得分:0 
VB.Net 直接设置 Form 的 Opacity 属性就可以了。
slore,程序改进一下,可以调节透明度!
2005-10-31 22:55
快速回复:[原创]有点无聊,写了一个个性效果~so-so
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037285 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved