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

How to read data from RTF file & write it to ScrollableText at the time of installation?

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

另外,有没有办法在安装时使用 InstallScript 设置 ScrollableText 控件的文件名?

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

那么有人可以建议我实现此目标的任何其他方法吗?

ScrollableText 控件截断数据是因为它只能显示特定字符​​数 (32xxx) 以内的数据。
为了解决这个问题,我在向它发送数据之前更改了 ScrollableText 的限制。使用下面的代码我们可以设置编辑框的字符限制。

// Get dialog handle
hDlg = CmdGetHwndDlg(SD_DLG_LICENSE_RTF);

// Get Control handle
hScrollControl = CtrlGetDlgItem(SD_DLG_LICENSE_RTF, hDlg, 301);

SendMessage(hScrollControl, EM_LIMITTEXT, 40000, 0);  

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