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页中以新版本的文件去替换旧版本的相应文件,并重新编译、发布即可,而不必为每一个版本的软件去开发一套与之相应的安装程序。
|