2017-05-08 7 views
0

私はInstallShieldに組み込まれたInstallScript MSIプロジェクトを持っています。私はインストーラにカスタムライセンスダイアログを持っています。ライセンスRTFファイルからデータを読み込んで、InstallScriptを使用してScrollableTextコントロールに書きたい。どうすればこれを達成できますか?RTFファイルからデータを読み込み、インストール時にScrollableTextに書き込む方法は?

また、InstallScriptを使用してインストール時にScrollableTextコントロールのFileNameを設定する方法はありますか?

インストール時に、InstallScript関数ListReadFromFile()を使用してRTFファイルからLISTにすべてのデータを読み込み、そのデータをScrollableTextに関数CtrlSetMLEText()を使って書き込もうとしました。しかし、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_LIMITTEXTまたはEM_EXLIMITTEXT使用して、我々は、編集フィールドの制限を設定することができます。
このシナリオではMSDN blogに関する関連記事です。

関連する問題