淡化鸡皮肤色素:关于vb的三个问题!高手进!!!!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 23:24:42
请高手给我讲解一下,谢谢~

1.Shaper控件如何使用?

2我想问一下。能否用vb创建不是方方正正的那种窗体。比如三角形?

3.VB窗口透明度如何控制?

3.VB窗口透明度如何控制?
标准模块代码和窗体LOAD事件代码:
Option Explicit

Public Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Public Const WS_EX_LAYERED = &H80000
Public Const GWL_EXSTYLE = (-20)
Public Const LWA_ALPHA = &H2
Public Const LWA_COLORKEY = &H1
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Sub Form_Load()
Dim sty As Long
sty = GetWindowLong(Me.hwnd, GWL_EXSTYLE)
sty = sty Or WS_EX_LAYERED
SetWindowLong Me.hwnd, GWL_EXSTYLE, sty
SetLayeredWindowAttributes Me.hwnd, 0, 192, LWA_ALPHA
End Sub

这是一段很好的代码,你可将SetLayeredWindowAttributes Me.hwnd, 0, 192, LWA_ALPHA 修改为:
SetLayeredWindowAttributes Me.hwnd, 0, 12, LWA_ALPHA
再观看其窗体加载的效果.

1.Shape控件用于产生界面效果,本身无任何事件,可代替简单的图片。另外,设置其FillStyle为0-Solid,将其放置于Label或其他图片上面,再调整其DrawMode属性,可产生不同的蒙板效果。

2.VB借助于API函数SetWindowRgn可以实现这个功能,具体做法可在百度中搜索“VB 创建不规则窗体”。

3.VB借助于API函数SetLayeredWindowAttributes可以实现透明效果,具体做法可在百度中搜索“VB 透明窗体”。

这30分看来我是得不了了。不过你后两个问题都要涉及win32 api。并不是vb编程的正道。

介绍你找个东西吧!!
去找vb150例, 好东西啊,例子里面都有