VB 半透明窗体

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
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, 100, LWA_ALPHA
End Sub
时间: 2024-10-04 01:29:03

VB 半透明窗体的相关文章

vb.net窗体继承

在开发项目的时候,我们常常会遇到界面特别相似的窗体,这时我们就可以用窗体继承了.下面通过一个简单的实例来实现窗体继承. 1.创建父窗体Form1 2.把需要重写的事件改为Overridable,将private保护类型改为protected或者pubic 3.通过Windows Forms添加继承的窗体,如下图 然后继承的窗体就创建出来了 4.接下来你就可以改造这个窗体了,以重写Form_Load事件为例 5.创建Form3,把这两个窗体Show一下,让我们看下效果("父窗体"改为了&

VB.net窗体设计

1 设定窗体大小: MaximizeBox:窗体最大化设置.  FormBorderStyle:设置窗体样式,如:使用鼠标调整窗体大小等. 1 2 3 4 5 6 '窗体最大化 Form.WindowState = FormWindowState.Maximized '禁用窗体最大化按钮 Form.MaximizeBox = False '禁止用户用鼠标改变窗体大小 Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle

QT绘制半透明窗体(改写paintEvent,超级简单)

在派生类中重载QDialog的void paintEvent(QPaintEvent *)事件,在这个函数中加入以下代码 QPainter painter(this);    QLinearGradient grad(0, 0, width(), height());    QGradientStops gs;        gs << QGradientStop(0.0, QColor(0, 0, 0 , 100))        << QGradientStop(0.5, QC

使用duilib开发半透明异形窗体程序(附源码和demo)

转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/43532791 半透明异形窗体的功能在之前维护的老版本的duilib里面已经有了基本的功能,但是因为一直存在较多的缺陷,所以我一直建议少用,就连我自己写仿酷狗项目也只是在几个小地方用了半透明异形窗体.不过今天在群里和其他几位朋友讨论后,发现了之前的许多问题以及解决方法.所以我立马修复了当前的库,并且写了一个半透明异形窗体的demo来测试效果.这里的半透明窗体是用Updat

探秘VB.net中的shared与static

简单了解了一下C#之后,很快就要开始重构机房收费系统了,有人选择用C#来实现,不过还是想好好了解一些VB.net,用它来实现. 有了VB和面向对象基础,学习VB.NET是极易上手的.学习了几种语言的我们都有一种体会,编程语言就是一门语言,一个工具,通过它来实现某些功能.假如我们之前学过C++,C#等任何一门OO语言,通过这些语言了解了OOP,现在让你来学习VB.NET,肯定会特别容易,虽然他们的语法不一样,但其中的思想都是一样的,都有类.构造函数.属性-- VB.net和C#一些关键字的比较:

wpf PNG图形窗体 使用webbrowser控件

wpf ,PNG图形半透明窗体 ,使用webbrowser控件 附件:http://files.cnblogs.com/xe2011/WpfApplication1_webbrowser_transparent.rar MainWindow1.XAML <Window x:Name="MainWindow1" x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.co

关于窗体透明的做法

1.在Delphi中,设置窗体的AlphaBlend := true;AlphaBlendValue := 0-255; AlphaBlendValue越小窗体的透明度就越高.这种方法将会使窗体和窗体中控件都变成透明.2.在Delphi中,设置TransparentColor := True与TransparentColorValue := TForm.Color, 则窗体变成透明,控件不透明.3.使用API控制指定区域透明,如下,通过不绘制窗体四角的方法,来使四角变得圆滑透明,可在窗体Resi

vb.net与matlab的混合编程

首先,使用deploytool工具或者命令行将matlab的m文件编译成类,结果产生动态链接库.dll文件和一些c#代码的类. 第二步,将这些dll文件导入进去,并使用一些win32api函数,因为此m文件会产生figure窗口,这些api函数将此figure窗口嵌入到vb程序窗体里面. 代码: Imports SystemImports System.Runtime.InteropServicesImports MathWorks.MATLAB.NET.ArraysImports MathWo

【整理】c# 调用windows API(user32.dll)

User32.dll提供了很多可供调用的接口,大致如下(转自http://blog.csdn.net/zhang399401/article/details/6978803) using System;    using System.Collections.Generic;    using System.Linq;    using System.Text;    using System.Runtime.InteropServices;       namespace WindowsAPI