设为首页 加入收藏

TOP

Install Shield安装程序制作图解(十四)
2012-11-04 15:07:34 来源: 作者: 【 】 浏览:2392
Tags:Install Shield 安装 程序 制作 图解
  4、显示位图

  最后,再来介绍一下安装过程中对位图的显示。在安装过程中所能够显示的位图只有BMP和WMF这两种格式的位图。首先准备好素材位图并将其转换为可使用的位图格式,然后在Setup Files属性页中将这些文件添加到相应的项目中,这里所说的“相应”是指将要显示的图片与语系、操作系统相对应起来。例如,要添加的位图是用于英文Windows NT下的,那么就在Setup Files属性页中先找到语系“English”,然后再在该语系下找到相应的操作系统。具体的添加办法与添加启动位图一样。

  在将位图添加到安装文件后,就可以通过PlaceBitmap()函数在指定的位置显示位图了。PlaceBitmap()函数原型如下:

PlaceBitmap (szName, nID_BITMAP, nDx, nDy, nDrawOp);

  参数szName为要显示的位图,nID_BITMAP为位图的ID号,参数nDrawOp为图片在窗口中的放置位置,可以根据情况使用下述选项之一:

  TILED 平铺位图
  FULLSCREENSIZE 拉伸至全屏
  CENTERED 居中显示
  LOWER_LEFT 在左下角显示位图
  LOWER_RIGHT 在右下角显示位图
  UPPER_LEFT 在左上角显示位图
  UPPER_RIGHT 在右上角显示位图
  REMOVE 清除以前放置的位图

  参数nDx,和nDy则表示在当前方式方式下的图象放置坐标

  在同一窗口界面下将不能同时显示两幅位图。因此,在显示下一幅位图之前需要通过REMOVE操作符将第一幅位图清除,然后才能显示下一幅位图。另外,在设置图像文件路径时,由于安装程序是在其他用户的计算机中运行,因此不能使用位图在本地计算机的绝对路径,而应从刚才添加过位图的Setup Files属性页中获取。下面这段代码给出了陆续显示两幅位图的过程:

// 在新位置显示新位图
PlaceBitmap ( SUPPORTDIR ^"step4.bmp" , 4 , 10, 100, UPPER_LEFT );
……
// 删除上一幅位图
PlaceBitmap ( "" , 4 , 0, 0, REMOVE );
// 在新位置显示新位图
PlaceBitmap ( SUPPORTDIR ^"step5.bmp" , 5 , 10, 10, LOWER_RIGHT );

  这里在使用REMOVE操作之前,为PlaceBitmap ()的nID_BITMAP参数指定了一个位图ID号,这样再用PlaceBitmap()执行REMOVE操作时就不用再次指定相应的图像文件名了。

  除了上述提到的一些用户界面函数外,还有许多其他用途的用户界面函数,InstallShield为所有API函数的使用提供了一个向导(见图29),其中就包含有用户界面函数。点击工具条上的Function Wizard按钮将可以启动该向导,左侧列表框给出了API函数的分类。在选中User Interface项后,右侧列表框将显示所有可用的用户界面函数,在选中某API函数后,将可以通过向导很简单的实现对参数的设置。


图29 使用函数向导

  结论

  本文以Install Shield 6.0为工具制作了一个可以安装待发布软件的安装程序。多用在商业或较正式软件的发布等场合,而这一类的软件通常都会有升级、更新的问题,使用Install Shield 6.0开发的安装工程可以很方便的解决这一问题,只需在File Grops页中以新版本的文件去替换旧版本的相应文件,并重新编译、发布即可,而不必为每一个版本的软件去开发一套与之相应的安装程序。


首页 上一页 11 12 13 14 下一页 尾页 14/14/14
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇STL实践指南之STL的烦恼 下一篇MFC程序员的WTL指南之WTL 界面基类

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: