VB调用API制作渐变的窗口背景色

2016-02-19 14:55 4 1 收藏

下面是个VB调用API制作渐变的窗口背景色教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】

  在许多Windows软件的安装程序中,时常可以看到以某种颜色由浅至深的渐变为背景的窗口。使用VB制作这类窗口的方法有不少,而通过调用API函数绘制渐变的窗口背景色,似乎是一种既简单又节省资源的方法。

  首先,在module文件中加入下列声明语句:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  

  Declare Function CreateSolidBrush Lib"GDI"(ByVal _crColor As Long) As Integer  Declare Function FillRect Lib"USER"(ByVal hDC As _Integer,lpRect As RECT,ByVal hBrush As Integer)As Integer  Declare Function DeleteObject Lib"GDI"(ByVal hObject _As Integer)As Integer  Type RECT  left As Integer   top As Integer   right As Integer   bottom As Integer  EndType

  然后,在窗口的Paint事件中加入下列代码:

  

  Private Sub Form_Paint()  Dim Color As Integer  Dim hBrush As Integer  Dim OldMode As Integer  Dim RetVal As Integer  Dim StepSize As Integer  Dim X As Integer  Dim FillArea As RECT  OldMode%=Me.ScaleMode  Me.ScaleMode=3  StepSize%=1+Me.ScaleHeight/80  Color%=255  FillArea.left=0  FillArea.right=Me.ScaleWidth  FillArea.top=0  FillArea.bottom=StepSize%  For X%=1 To 80  hBrush%=CreateSolidBrush (RGB(0,0,Color%))   RetVal%=FillRect(Me.hDC,FillArea,hBrush%)   RetVal%=DeleteObject(hBrush%)  Color%=Color%-4   If Color% $#@60; 0 Then Color%=0   FillArea.top=FillArea.bottom  FillArea.bottom=FillArea.bottom+StepSize%  Next  Me.ScaleMode=OldMode%  EndSub

  按F5运行,就会出现一个以从上至下、由浅至深的渐变蓝色为背景的窗口。对上述代码稍加改动,便可制作出各种颜色和水平方向的渐变背景。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1608322.html

延伸阅读
标签: Web开发
最近在访问一个网站的时候,我注意到,当其文字被选中时它有一个匹配他的网站的背景色,这个背景色通常是深蓝色。现在,如果您的网站不使用任何蓝色为文字背景,看上去会不会有点不合适? 当寻找如何实现这一点的解决办法后,我感到惊喜,这竟然非常容易。只需添加以下的CSS到您的网页: ::selection{background: #A8141B; col...
CAD背景色怎么设置成黑色?   初次安装的CAD背景是白色的如何把背景设置成传统的黑色呢? 1、打开CAD进入初始界面。 2、单击右下角的初始设置空间选择autoCAD经典。 3、关闭做界面选项(如图)。 4、单击工具选择选项。 5、单击显示选择颜色选项。 6、选择颜色的下拉菜单选中黑色,点击应...
标签: PhotoShop PS PS教程
PS怎么改变照片图片背景色 人物和背景颜色分明的,用魔棒,套索抠出来然后再把背景换了,如果你问我怎么抠图的话,那你就要去看下PS最基本的知识了,我只能把思路给你,如果背景和人物颜色不分明,可以用钢笔和通道抠图。如果你的背景就是单色的,这种直接用图像调整替换颜色 就搞定,最后种适合红底换蓝底,蓝底换红底。 用...
标签: 电脑入门
很多文字工作者,长期在电脑前打字,面对一成不变的白纸黑字,不仅容易产生审美疲劳,更使我们心灵的窗户很受伤。能否为文档设置不同的背景色,从而缓解我们眼睛的疲劳呢? 其实,WPS2007已经为我们提供了蓝底白字功能:从工具菜单中选择选项,并在其中的常规与保存选项卡中选中蓝底白字(图1),原本刺眼的白色页面变成了蓝色,而原本黑色的文字...
标签: Web开发
最近在访问一个网站的时候,我注意到,当其文字被选中时它有一个匹配他的网站的背景色,这个背景色通常是深蓝色。现在,如果您的网站不使用任何蓝色为文字背景,看上去会不会有点不合适? 当寻找如何实现这一点的解决办法后,我感到惊喜,这竟然非常容易。只需添加以下的CSS到您的网页: ::selection{background: #A8141B; color: white; /* ...

经验教程

138

收藏

29
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部