处理 SSI 文件时出错
Visual Basic
没有任何子栏目
您现在的位置: IT文谷 >> 编程语言 >> Visual Basic >> 文章正文
制作半透明窗体制作半透明窗体2006-3-27 17:40:45制作半透明窗体2006-3-27 17:40:45制作半透明窗体
制作半透明窗体
制作半透明窗体制作半透明窗体2006-3-27 17:40:45制作半透明窗体2006-3-27 17:40:45制作半透明窗体
处理 SSI 文件时出错
制作半透明窗体制作半透明窗体2006-3-27 17:40:45制作半透明窗体2006-3-27 17:40:45制作半透明窗体
函数SetLayeredWindowAttributes
  使用这个函数,可以轻松的实现半透明窗体。按照微软的要求,透明窗体窗体在创建时应使用WS_EX_LAYERED参数(用CreateWindowEx),或者在创建后设置该参数(用SetWindowLong),我选用后者。全部函数、常量声明如下:
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
   其中hwnd是透明窗体的句柄,crKey为颜色值,bAlpha是透明度,取值范围是[0,255],dwFlags是透明方式,可以取两个值:当取值为LWA_ALPHA时,crKey参数无效,bAlpha参数有效;当取值为LWA_COLORKEY时,bAlpha参数有效而窗体中的所有颜色为crKey的地方将变为透明--这个功能很有用:我们不必再为建立不规则形状的窗体而调用一大堆区域分析、创建、合并函数了,只需指定透明处的颜色值即可,哈哈哈哈!请看具体代码。
Private Const WS_EX_LAYERED = &H80000
Private Const GWL_EXSTYLE = (-20)
Private Const LWA_ALPHA = &H2
Private Const LWA_COLORKEY = &H1
代码一:一个半透明窗体
Private Sub Form_Load()
  Dim rtn As Long
  rtn = GetWindowLong(hwnd, GWL_EXSTYLE)
  rtn = rtn Or WS_EX_LAYERED
  SetWindowLong hwnd, GWL_EXSTYLE, rtn
  SetLayeredWindowAttributes hwnd, 0, 200, LWA_ALPHA
End Sub

代码二:形状不规则的窗体
Private Sub Form_Load()
  Dim rtn As Long
  BorderStyler=0
  rtn = GetWindowLong(hwnd, GWL_EXSTYLE)
  rtn = rtn Or WS_EX_LAYERED
  SetWindowLong hwnd, GWL_EXSTYLE, rtn
  SetLayeredWindowAttributes hwnd, &HFF0000, 0, LWA_COLORKEY '将扣去窗口中的蓝色
End Sub
制作半透明窗体制作半透明窗体2006-3-27 17:40:45制作半透明窗体2006-3-27 17:40:45制作半透明窗体
处理 SSI 文件时出错
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    Visual Basic环境下Video/ Audio压缩数据流播放技术
    VB程序中处理随机事件
    VB编程的必备技巧
    让VB应用程序支持鼠标滚轮
    VB中Winsock控制的UDP协议的使用
    VB7新特性预览
    Visual Basic的未来预告
    [修正] 你想使MSFLEXGRID控件可编辑吗?
    AnimateWindow API
    从程序中生成Exe文件
    雨滴式的显示图片
    在VB中使用文件对象
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    制作半透明窗体制作半透明窗体2006-3-27 17:40:45制作半透明窗体2006-3-27 17:40:45制作半透明窗体
    制作半透明窗体制作半透明窗体2006-3-27 17:40:45制作半透明窗体2006-3-27 17:40:45制作半透明窗体

    全站热点
    最新推荐
    处理 SSI 文件时出错
    处理 SSI 文件时出错