用VB设计软件封面.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用VB设计软件封面 2000-08-14 15:51:00   对于Windows环境下的应用软件,一个漂亮醒目而且富有立体感变化的封面总会使你的软件更加充满魅力,从而提高软件的商品化程度,增强对用户的吸引力。本文将介绍在Windows环境下使用Visual Basic制作应用软件封面的技术。   一、封面设计技术   1.封面的制作   开发者可以选择一些已有的图像文件,或从其它图像处理过程中截取比较满意的图案,也可以制作具有个人风格的封面。在VB中制作封面时,是在一个窗体上使用VB的绘图工具Line和Shape绘制出图形,也可以在窗体内载入一个Picture Box或Image Control,利用Picture Box或Image Control载入自己喜欢的图片来制作封面,同时在图形之上,可以使用Text Box或Label来显示版本信息。   为了使设计的窗体更加象一个封面,可以去除窗体的控制框、标题栏和最大最小化按钮,窗体的大小不允许用户改变。   在封面窗体的属性中,属性Control Box应设为False,Caption应设为空,MaxButton和MinButton应设为False,BorderStyler属性设为1,即固定的单线边界,这样就设计出了一个标准的封面。   2. 浮动窗体   主窗体载入后,激发封面事件(event),使封面窗体成为当前活动窗体,必须保证封面总是浮在主窗体的上面,在VB中可以通过调用Windows的API函数SetWindowpos来实现。SetWindowpos函数的声明如下:    Declare Sub SetWindowPos Lib ″User″ (ByVal hWnd As Integer, ByVal hWndInsertAfter As Integer, ByVal X As Integer, ByVal Y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal wFlags As Integer)   其中:hWnd是作为封面窗体的句柄;   hWndInsertAfter 指示为封面窗体前载入的窗体;   X为封面窗体左上角的X坐标;   Y为封面窗体左上角的Y坐标;   cx为窗体新宽度;   cy为窗体新高度;   wFlags影响窗体大小和位置的16位值。   其中,hWndInsertAfter设为HWND—TOPMOST,wFlags设为SWP—NOMOVE (不移动窗体,即忽略cx和cy)或SWP—NOSIZE(不改变窗体大小,即忽略X和Y),就可以实现将HWND标识的窗体置于主窗体之上。   3. 封面卸载   保证主窗体载入完毕后,封面窗体自动卸出。在主窗体中可使用定时器控件,在激活主窗体的Activate事件时激活定时器,设置定时器活动时间属性,在定时器控件的事件Timer中,关闭定时器,卸出封面,释放存储空间,提高软件运行速度。   二、封面设计程序   假设封面窗体名为frmface,主窗体名为frmfirst,其中封面窗体可以用绘图指令绘出。程序中给出了绘制三维窗体的方法,在封面窗体载入过程中,窗体上可根据用户需要绘制三维面板或图片框等。   Sub Form—Load ()   Dim fWidth As Integer   Dim i As Integer, t As Integer, l As Integer   Dim w As Integer, h As Integer   frmface.BackColor=&HC0C0C0   frmface.Left=(screen.Width-Width) / 2   frmface.Top=(screen.Height-Height) / 2   frmface.ScaleMode=3: fWidth=4   frmface.AutoRedraw=-1   For i=1 To fWidth   t=i   l=i   h=scaleheight   w=scalewidth   Line (l, t)-(l, h-i), RGB(255, 255, 255)   Line (l, t)-(w-i, t), RGB(255, 255, 255)   Line (w-l, t)-(w-l, h-t), RGB(64, 64, 64)   Line (l, h-l)-(w-l, h-l), RGB(64, 64, 64)   Next i   End Sub     在主窗体的激活过程中激活定时器,并设置定时器的Interval属性,程序如下:   Sub Form—Activate ()   Timer1.Interv

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档