在用vb编程中,有时,我们需要使用一个跟不规则背景有相同形状的不规则窗体,怎么办呢?
首先,我们需要设置无边框窗体,
即:borderstyle=0
其次,把背景图片覆盖不住的窗体背景设置成透明。
这需要用到API函数,
Private DeclareFunction GetWindowLong Lib "user32" Alias "GetWindowLongA"(ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private DeclareFunction SetWindowLong Lib "user32" Alias "SetWindowLongA"(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private DeclareFunction SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long,ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Private ConstWS_EX_LAYERED = &H80000
Private ConstGWL_EXSTYLE = (-20)
Private ConstLWA_ALPHA = &H2
Private ConstLWA_COLORKEY = &H1
'屏蔽窗体指定颜色,这里是屏蔽的蓝色,前提要把窗体背景颜色设置成蓝色
Private SubForm_Load()
Dim rtn As Long
rtn =GetWindowLong(hwnd, GWL_EXSTYLE)
rtn = rtn OrWS_EX_LAYERED
SetWindowLong hwnd,GWL_EXSTYLE, rtn
SetLayeredWindowAttributeshwnd, vbBlue, 0, LWA_COLORKEY
end sub
这样就得到了你想要的自定义窗体了。
分享到:
相关推荐
vs2005使用mapx5.0的例子,同时自定义形状窗体示例。
一个Demo用于表现在Qt中如何使用png图片作为QWidget的窗体。
WPF实现窗体透明、半透明、自定义形状,简单的实现。
c++ builder6 自定义形状窗体 图像图片窗体
自定义窗体非客户区例子,任何形状的窗体
WPF是制作界面的一大利器,下面这篇文章主要给大家介绍了关于自定义WPF窗体形状的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起来看看吧
c# 改变窗体形状 能用位图文件创建一个不规则的窗体,还能用GraphicsPath类对象来像创建自定义形状的控件那样创建不规则的窗体
可添加图片,拖动图片即可拖动窗体,还可以自定义窗体的形状
通过GDI+和窗体绘制API-UpdateLayeredWindow制作的半透明窗体,绘制窗体所用的图片是自定义的,用于初学者学习怎样自定义一个自由形状的窗体
c#不规则窗体 实现自定义形状的窗体 类似游戏登录界面的不规则窗体
c# 窗体位置与外观控制主要是现实窗体的位置与自定义窗体的形状
内容索引:C#源码,菜单窗体,多边形窗体 这是一个基于vs2005编写的C#多边形窗体,也可以叫做异形窗体或不规则窗体,这是程序示例,从一本书的源代码中发现的,觉得挺新鲜,用VS2005编译了一下,顺利通过,效果图如上...
vc++制作不规则窗体——仿视频播放器窗体源代码.zip visual c++自定义窗口外观
(30KB) 58,sclcon.zip 不知道你对ie里背景的水印属性有没有印象,现在你在窗体里也可以实现了(162KB) 59,submenu.zip 可以在VB中自定义弹出式子菜单(8KB) 60,zlibtool.zip 较好的一个有进度显示...
(30KB) 58,sclcon.zip 不知道你对ie里背景的水印属性有没有印象,现在你在窗体里也可以实现了(162KB) 59,submenu.zip 可以在VB中自定义弹出式子菜单(8KB) 60,zlibtool.zip 较好的一个有进度显示...
功能效果: 1、控件大小随窗体自由缩放;2、按钮控制侧边栏的显示隐藏;...4、实现自定义气泡提示框,提示框形状依据需求自绘;5、鼠标悬停到按钮控件时候可以弹出自定义气泡提示框,移开时提示框消失。
1.2.3 Windows窗体将继续保留 11 1.2.4 DirectX也将继续保留 12 1.2.5 Silverlight 12 1.3 WPF体系结构 13 1.4 结束语 17 第2章 XAML 19 2.1 理解XAML 20 2.1.1 WPF之前的图形用户界面 20 2.1.2 XAML变体 21...