如何从RTF文件读取数据并在安装时将其写入ScrollableText?

问题描述:

我正在安装InstallShield中的InstallScript MSI项目。我的安装程序中有自定义许可证对话框。我想从许可证RTF文件读取数据,并使用InstallScript将其写入ScrollableText控件。我怎样才能做到这一点?如何从RTF文件读取数据并在安装时将其写入ScrollableText?

也有没有什么办法可以在安装时使用InstallScript来设置ScrollableText控件的FileName?

在安装时,我尝试使用InstallScript函数ListReadFromFile()将RTF文件中的所有数据读取到LIST,并尝试使用函数CtrlSetMLEText()将该数据写入ScrollableText。但是ScrollableText没有显示RTF文件的所有数据。

那么有人可以请我建议任何其他方式来实现这一目标吗?

我得到了ScrollableText控件截断数据的原因。其原因是,ScrollableText只能显示特定字符​​数(32xxx)的数据。
因此,为此,我已经在发送数据之前设置了ScrollableText的限制。使用以下代码,我们可以设置编辑框的字符数限制。

 hDlg = CmdGetHwndDlg(SD_DLG_LICENSE_RTF); //getting Handle of dialog 
     hScrollControl = CtrlGetDlgItem (SD_DLG_LICENSE_RTF, hDlg, 301); //Getting handle of Control 

     SendMessage(hScrollControl, EM_LIMITTEXT, 40000, 0); 

使用EM_LIMITTEXTEM_EXLIMITTEXT,我们可以设置为编辑字段的限制。
这是针对此场景的MSDN blog的相关文章。