成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

老鳥分析VB.NET窗體透明度

開發(fā) 后端
這里介紹輕松控制VB.NET窗體透明度。按照微軟的要求,透明窗體在創(chuàng)建時(shí)應(yīng)使用WS_EX_LAYERED參數(shù)(用CreateWindowEx)

#t#VB.NET還是比較常用的,于是我研究了一下VB.NET窗體透明度漸變效果:我們還是來看一下在VB6中的實(shí)現(xiàn),在這里拿出來和大家分享一下,希望對(duì)大家有用。

使用這個(gè)函數(shù),可以輕松控制VB.NET窗體透明度。按照微軟的要求,透明窗體在創(chuàng)建時(shí)應(yīng)使用WS_EX_LAYERED參數(shù)(用CreateWindowEx),或者在創(chuàng)建后設(shè)置該參數(shù)(用SetWindowLong),我選用后者。

SetLayeredWindowAttributes函數(shù),其中hwnd是透明窗體的句柄,crKey為顏色值,bAlpha是透明度,取值范圍是[0,255],dwFlags是透明方式,可以取兩個(gè)值:當(dāng)取值為 LWA_ALPHA時(shí),crKey參數(shù)無效,bAlpha參數(shù)有效;當(dāng)取值為L(zhǎng)WA_COLORKEY時(shí),bAlpha參數(shù)有效而窗體中的所有顏色為 crKey的地方將變?yōu)橥该鳌?/P>

  1. Const LWA_COLORKEY = &H1  
  2. Const LWA_ALPHA = &H2  
  3. Const GWL_EXSTYLE = (-20)  
  4. Const WS_EX_LAYERED = &H80000  
  5. PrivateDeclareFunction GetWindowLong Lib "user32" Alias "GetWindowLongA" 
    (ByVal hWnd AsLong, ByVal nIndex AsLong) AsLong  
  6. PrivateDeclareFunction SetWindowLong Lib "user32" Alias "SetWindowLongA" 
    (ByVal hWnd AsLong, ByVal nIndex AsLong, ByVal dwNewLong AsLong) AsLong  
  7. PrivateDeclareFunction SetLayeredWindowAttributes Lib "user32" 
    (ByVal hWnd AsLong, ByVal crKey AsLong, ByVal bAlpha AsByte, ByVal dwFlags AsLong) AsLong  
  8. PrivateSub Form_Load()  
  9. Dim Ret AsLong  
  10. 'Set the window style to 'Layered'  
  11. Ret = GetWindowLong(Me.hWnd, GWL_EXSTYLE)  
  12. RetRet = Ret Or WS_EX_LAYERED  
  13. SetWindowLong Me.hWnd, GWL_EXSTYLE, Ret  
  14. 'Set the opacity of the layered window to 128  
  15. '我們可以設(shè)置這個(gè)數(shù)值來控制透明程度  
  16. SetLayeredWindowAttributes Me.hWnd, 0, 128, LWA_ALPHA  
  17. EndSub 

在VB.NET中,太簡(jiǎn)單了!系統(tǒng)為窗體提供了Opacity屬性,來確定窗體的不透明和透明程度,0%為透明,100%為不透明。以下程序通過循環(huán)顯示VB.NET窗體透明度過程,為了讓大家看清楚其變化,在循環(huán)過程中使用了System.Threading.Thread.Sleep來停頓。

  1. PrivateSub button1_Click(ByVal sender As System.Object, 
    _ByVal e As System.EventArgs) Handles button1.Click  
  2. '窗體的透明度漸變過程  
  3. button1.Enabled = False 
  4. Dim I AsDouble  
  5. For I = 0.01 To 1 Step 0.01  
  6. Me.Opacity = I 
  7. System.Windows.Forms.Application.DoEvents()  
  8. System.Threading.Thread.Sleep(5)  
  9. Next  
  10. Me.Opacity = 1 
  11. button1.Enabled = True 
  12. EndSub 
責(zé)任編輯:佚名 來源: CSDN
相關(guān)推薦

2009-10-16 09:35:24

VB.NET制作透明窗

2009-10-14 15:20:21

VB.NET窗體指針

2010-01-11 15:12:30

VB.NET特殊窗體

2009-10-09 16:54:03

VB.NET窗體

2009-10-14 15:34:29

VB.NET窗體編程模

2010-01-13 09:31:39

VB.NET窗體打印

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2009-11-10 15:07:11

VB.NET窗體

2010-01-13 15:52:59

VB.NET浮動(dòng)窗體

2009-10-26 17:53:50

VB.NET新窗體

2009-10-30 11:07:04

VB.NET Syst

2009-10-28 10:04:53

VB.NET XmlW

2009-10-14 14:50:16

VB6.0VB.NET

2009-11-02 17:12:01

VB和VB.NET

2010-01-11 15:31:04

VB.NET拖動(dòng)窗體

2009-10-12 17:32:36

VB.NET窗體應(yīng)用技

2010-01-11 10:44:47

VB.NET多窗體

2010-01-07 16:51:56

VB.NET窗體鉤子

2009-11-03 17:31:01

VB.NET窗體

2010-01-08 14:07:47

VB.NET窗體傳值
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日本特黄a级高清免费大片 国产精品久久性 | 全部免费毛片在线播放网站 | www.天天操 | 性高湖久久久久久久久aaaaa | 欧美一区二区在线视频 | 97国产爽爽爽久久久 | 亚洲一二三区不卡 | 91精品国产91久久久久久吃药 | 日本一区二区高清不卡 | 四虎在线视频 | 日本精品一区二区三区在线观看视频 | 国产高清视频 | 欧美日韩不卡在线 | 69性欧美高清影院 | 欧美色综合一区二区三区 | 精品99爱视频在线观看 | 日日操视频 | 国产精品一区二区三区四区 | 久久久国产精品一区 | 青青草视频网站 | 视频一区在线观看 | 国产分类视频 | 鲁一鲁资源影视 | 中文字幕第一页在线 | 亚洲一区二区电影网 | 国产成人精品福利 | 99精品99 | 久久尤物免费一区二区三区 | 91精品久久久久久久久久入口 | 亚洲黄色高清视频 | 毛片在线免费 | 综合伊人 | 日韩一区二区在线免费观看 | 一区二区三区视频在线免费观看 | 成人在线视频观看 | 亚洲国产在 | 午夜丁香视频在线观看 | 国产精品欧美一区二区 | 九九热精品在线 | 久久亚洲美女 | 日日摸天天添天天添破 |