加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VB 窗口背景透明的方法

(2014-12-14 23:40:47)
标签:

股票

分类: VB
VB 窗口背景透明的方法
━━━━━━━━━━━━━━━━━━━━━━━━━
Private Declare Function GetWindowLong Lib "user32Alias "GetWindowLongA(ByVal hWnd As Long, ByVal nIndex As LongAs Long
Private Declare Function SetWindowLong Lib "user32Alias "SetWindowLongA(ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As LongAs Long
Private Declare Function SetLayeredWindowAttributes Lib "user32(ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As LongAs Long
Private Declare Function SetWindowPos Lib "user32(ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal As Long, ByVal As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As LongAs Long
Const WS_EX_LAYERED &H80000
Const GWL_EX >
Const LWA_ALPHA &H2
Const LWA_COLORKEY &H1
Const HWND_TOPMOST - 1
Const SWP_NOMOVE &H2
Const SWP_NOSIZE &H1

Private Sub Form_Load()
    
Form1.BackColor RGB(1, 1, 1)
    
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE
    rtn GetWindowLong(hWnd, GWL_EXSTYLE)
    
rtn rtn or WS_EX_LAYERED
    SetWindowLong hWnd, GWL_EXSTYLE, rtn
    SetLayeredWindowAttributes hWnd, RGB(1, 1, 1), 0, LWA_COLORKEY
End Sub

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有