2017-05-08 15 views
0

InstallShield에 내장 된 InstallScript MSI 프로젝트가 있습니다. 내 설치 프로그램에 사용자 지정 라이센스 대화 상자가 있습니다. 라이센스 RTF 파일에서 데이터를 읽고 InstallScript를 사용하여 ScrollableText 컨트롤에 기록하고 싶습니다. 이것을 어떻게 할 수 있습니까?RTF 파일에서 데이터를 읽고 설치시 ScrollableText에 쓰는 방법은 무엇입니까?

또한 InstallScript를 사용하여 설치시 ScrollableText 컨트롤의 FileName을 설정할 수있는 방법이 있습니까?

설치시 RTF 파일의 모든 데이터를 InstallScript 함수 ListReadFromFile()을 사용하여 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_LIMITTEXT 또는 EM_EXLIMITTEXT 사용하여, 우리는 편집 필드에 대한 제한을 설정할 수 있습니다.
이 시나리오의 경우 MSDN blog에 관한 관련 기사가 있습니다.