2017-05-08 90 views
0

我正在安裝InstallShield中的InstallScript MSI項目。我的安裝程序中有自定義許可證對話框。我想從許可證RTF文件讀取數據,並使用InstallScript將其寫入ScrollableText控件。我怎樣才能做到這一點?如何從RTF文件讀取數據並在安裝時將其寫入ScrollableText?

也有沒有什麼辦法可以在安裝時使用InstallScript來設置ScrollableText控件的FileName?

在安裝時,我嘗試使用InstallScript函數ListReadFromFile()將RTF文件中的所有數據讀取到LIST,並嘗試使用函數CtrlSetMLEText()將該數據寫入ScrollableText。但是ScrollableText沒有顯示RTF文件的所有數據。

那麼有人可以請我建議任何其他方式來實現這一目標嗎?

回答

0

我得到了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的相關文章。

相關問題