ITPub博客

首页 > IT基础架构 > 网络安全 > InstallShield自定义对话框浅谈(一) (转)

InstallShield自定义对话框浅谈(一) (转)

原创 网络安全 作者:themoney 时间:2007-10-04 10:04:56 0 删除 编辑
InstallShield自定义对话框浅谈(一) (转)[@more@]

关键字:InstallShield,_isuer.dll,自定义对话框

说明:本文档的InstallShield为6.22版本,语言:中文。操作系统windows2000。资源编辑工具:microsoft Visual C ++ 6.0。修改的DLL:_isuer.dll

InstallShield允许添加自定义对话框来满足不同的需求,关于如何创建一个新的对话框资源,有很多参考资料可以查询,就不多说了。这里主要说明的有以下几个方面:

1、  如何创建具有InstallShield Wizard同样风格的对话框。

2、  如何编写脚本来控制自定义对话框上的输入和控件的有效性判断 。

 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

 

一、  创建具有InstallShield Wizard同样风格的对话框

安装向导中可能需要加入一些自定义的步骤,这时可能需要插入一些自定义的对话框来作为某步骤,为了能够把自定义对话框的步骤完全融入导InstallShield Wizard中,即自定义对话框要具有和InstallShield标准步骤同样的风格,下图是InstallShield某标准步骤的图片:

  标准步骤示例

在上图中,已经把标准向导对话框的一些风格标注出来了:①、②、③、④,①为该步骤功能说明,并且该说明以黑体字表达;②为对该功能的补充说明;③为InstallShield的图标;④为InstallShield的标注。

那么如何在自定义对话框中实现这些特性呢?下面就对这四个特殊地方作说明:

首先,这四个地方都是一个标签控件,在VC++中表现为静态控件(CStatic)。

①  处是表明该步骤功能的地方,那么如何实现黑体的风格呢?其实InstallShield内嵌的机制已经对此作了定义了。在自定义对话框上添加一个静态控件,并且设置该控件的ID为50,并且使Extended Styles中的Transparent属性有效,然后在Caption中写上自定义的功能。该控件的位置为(10,3)。设置了这些后,InstallShield会自动把控件中的字体改为黑体。

②  处为该功能的补充说明,这是一个普通的静态控件,其ID为51,同样设置Extended Styles的Transparent属性有效,然后在Caption中写上补充说明。该控件的位置为(17,15)。

③  处为InstallShield的图标,该图标也是用静态控件来实现的。在自定义对话框上添加一个静态控件,设置该控件的ID为1200,并且使Styles中的Simple属性有效和Extended Styles的Transparent属性有效,在Caption中填上:@10550,10551;1;0;;0,128,128。该控件的位置为(0,0),大小为(332 x 218)。设置了这些后,InstallShield会自动在该控件中加入该图标。

④  处为InstallShield的标注,但是不同于普通效果。在自定义对话框上添加一个静态控件,设置该控件的ID为7,把Caption清空,并且把控件的Visible属性去掉。InstallShield会自动把该控件设置成标准效果。

在设置了以上四个地方之后,还需要在添加一个静态控件,设置该控件的ID为52,把Caption清空,位置为(0,0),大小为(332 x 218)。运行的实际效果,就和标准的安装步骤中的效果一样了。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10794571/viewspace-974709/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    119
  • 访问量
    337589