VB6.0使窗口透明化

VB6.0是一种简单易学的 编程语言,在可视化的编程背景中,为程序员提供了巨大的便利。本是教你如何用API(Application Programming Interface,应用程序编程接口)把VB中的窗口变得透明,达到窗口美化的作用。

操作方法

  • 01

    打开VB6.0,创建工程

  • 02

    进入编写代码窗口,在如图位置添加下面的API函数代码 '窗口透明API 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 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 '窗口透明常数 'Const WS_EX_LAYERED = &H80000 Const GWL_EXSTYLE = (-20) Const LWA_ALPHA = &H2 Const LWA_COLORKEY = &H1

  • 03

    在窗口的加载事件里添加如下代码 '''''''''''''''''''''窗体透明''''''''''''''' Dim rtn As Long Me.BackColor = RGB(0, 0, 0)'设置一下窗口的颜色 rtn = GetWindowLong(hwnd, GWL_EXSTYLE) rtn = rtn Or WS_EX_LAYERED SetWindowLong hwnd, GWL_EXSTYLE, rtn SetLayeredWindowAttributes hwnd, RGB(0, 0, 0), 150, LWA_ALPHA 'RGB(0, 0, 0)参数就是要透明掉的颜色

  • 04

    OK,点击运行,窗口的透明化就实现了

  • 05

    下面介绍一下这个API函数的其它透明效果,参数的说明。 Const LWA_ALPHA = &H2       '使用此参数,透明度有效,透明颜色无效 Const LWA_COLORKEY = &H1 '使用此参数,透明度无效,透明颜色有效

  • 06

    在调用函数的语句中。如果使用 LWA_ALPHA 参数,即 SetLayeredWindowAttributes hwnd, RGB(0, 0, 0), 150, LWA_ALPHA 则窗口中的控件也会透明,透明颜色会失效

  • 07

    在调用函数的语句中。如果使用 LWA_COLORKEY 参数,即 SetLayeredWindowAttributes hwnd, RGB(0, 0, 0), 150, LWA_COLORKEY 则窗口中的控件不会透明,透明颜色会有效

(0)

相关推荐

  • VB6.0怎么调出被关闭的工具窗口?

    vb6.0中的窗口很多,不小心关闭的窗口想要再打开,该怎么打开呢?下面我们就来看看详细的教程. 1.不小心点击默认界面中的关闭按钮(小叉号),全部关闭工具,工程,属性,页面布局窗口,如下图 2.调出工 ...

  • VB6.0怎么设置窗口平铺方式?

    VB6.0想要设置窗口平铺方式,该怎么设置呢?下面我们就来看看详细的教程. 1.首先我们使用窗口这个菜单的命令按钮. 2.然后我们还可以使用热键配合使用. 3.我们可以直接点击水平的按钮直接设置. 4 ...

  • vb6.0怎么制作一个抽奖小程序? vb6.0抽奖器的制作方法

    商场搞活动想要制作一个抽奖程序,今天我们就来看看使用vb6.0制作抽奖小程序的教程. 1.首先启动vb6.0,执行文件-新建命令,弹出新建工程对话框,在该对话框中选择标准的exe后点击打开按钮,进入v ...

  • VB6.0实现两个数(图片)的交换

    在计算机编程中经常会涉及到值的交换与传递,比如两幅图片互换位置,数组中两个数交换位置.这中间需要用到一个中间变量进行传递,接下来就以交换数组中元素位置为例,说明这种交换算法. 操作方法 01 打开VB ...

  • VB6.0选择法对数组进行排序

    在日常生活中经常需要对一组数据按照一定规律进行排列,在Excel就可以按照一定关键字进行升序或者降序排列,接下来介绍如何用VB6.0实现选择法对数组进行排序: 操作方法 01 打开VB6.0,新建一个 ...

  • VB6.0一串数字怎么拆分成单个数字?

    VB编程开发的时候,表格中输入的一串数字拆分成单个数字,该怎么编辑呢?下面我们就来看看详细的教程. 1.首先,在编辑区中插入两个文本框控件,命名为Text1和Text2. 2.接着,插入一个按钮控件. ...

  • VB6.0怎么快速批量删除txt内容?

    vb6.0可以实现批量删除txt文件,该怎么删除txt文件呢?下面我们就来看看详细的教程,很简单,请看下文详细介绍. 1.首先,在电脑的桌面上新建一个文件夹,本例为删除txt文件的内容. 2.在新建的 ...

  • VB6.0怎么使用图片框?

    VB6.0中的图片框该怎么使用呢?下面我们就来详细的教程. 1.首先启动我们的软件,新建一个标准Exe工程. 2.接下来我们在工具箱中找到图片框控件. 3.这时候我们可以直接在页面上绘制. 4.如果想 ...

  • VB6.0标签框怎么使用?

    VB6.0编程开发经常使用的软件,今天我们就来看看vb6.0标签框的使用方法. 1.首先我们新建一个工程,并新建一个标准Exe工程. 2.这时候我们找到工具箱中标签框. 3.这时候我们可以直接双击控件 ...