您现在的位置: 天极网 > 4.2 应用多媒体
4.2 应用多媒体
来源:yesky 作者: 责任编辑: 发表时间:2001-01-24 20:42 评论()
若当nInfoType为DLG_INFO_ALTIMAGE时,则该参数可以是:
-1 将位图填入_isres.dll相关的资源中
TRUE szInfoString必须指定显示的位图
若当nInfoType为DLG_INFO_KUNITS或DLG_INFO_USEDECIMAL时,则该参数可以是:
TRUE 表示nInfoType设置有效
FALSE 表示nInfoType设置无效,使用缺省的风格
例如,下面的过程将使所有的对话框的位图标签改为类似如图4.5所示的外观:

(1) 用图像编辑软件创建一个大小为120 x 260的位图。将该位图保存在Bmp.bmp文件(也可是其他文件名)中。
(2) 启动InstallShield 5.5,用Project Wizard创建一个安装项目。
(3) 切换到项目工作区窗口的"Setup Files"页面,选定"Language Independent\Windows 95/98 & NT 3.51/4.0"项。
(4) 在右边的属性窗口中,右击鼠标,从弹出的快捷菜单中选择"Insert Files..."命令。
(5) 通过弹出的对话框将刚才保存的Bmp.bmp文件调入。
(6) 打开Setup.rul文件,在主程序体的最前面添上下列语句:
DialogSetInfo ( DLG_INFO_ALTIMAGE , SUPPORTDIR ^"Bmp.bmp" , TRUE );
(7) 将项目工作区窗口切换到Media页面。单击Media Build Wizard项,创建新的媒介。
(8) 编译并运行。
4.2.4 声音和影像
为了丰富产品展示的表现力,提高安装界面的专业水准,InstallShield还提供了PlayMMedia函数来播放MIDI、WAVE声音和AVI影像,其函数原型如下:
PlayMMedia (nType, szFileName, nOperation, nReserved);
其中,nType表示播放的媒体类型,它可以是MMEDIA_WAVE(MIDI音乐)、MMEDIA_MIDI(WAVE音乐)和MMEDIA_AVI(AVI影像);szFileName指定要播放的声音或影像文件全名,若媒体文件调入安装项目后,则可使用系统变量SUPPORTDIR来指明相应的路径;nReserved目前保留,只能为0;nOperation表示媒体播放的方式,它可以是下列值:
MMEDIA_PLAYSYNCH 同步播放。它意味着只有当媒体播放完毕后,才执行下一步操作。
MMEDIA_PLAYASYNCH 异步播放。它意味着媒体是在后台播放的,但为了确保媒体播放结束,还必须指定MMEDIA_STOP操作。
MMEDIA_PLAYCONTINUOUS 循环播放。它只能和MMEDIA_PLAYASYNCH进行"|"组合。
MMEDIA_STOP 停止播放。
显然,若要在安装进行过程中进行媒体的后台连续播放,则可有下列代码:
PlayMMedia ( MMEDIA_WAVE , "C:\\Windows\\Media\\The Microsoft Sound.wav" ,
MMEDIA_PLAYASYNCH|MMEDIA_PLAYCONTINUOUS , 0 );
...
PlayMMedia ( MMEDIA_WAVE , "C:\\Windows\\Media\\The Microsoft Sound.wav" ,
MMEDIA_STOP , 0 );
