2012-11-09 1 views
2

MUI의 구성 요소 페이지와 비슷한 nsDailogs를 사용하여 사용자 지정 페이지를 만들고 싶습니다. CheckBox 목록이 포함 된 스크롤 섹션이 있어야합니다. 목록은 컴퓨터에 이미 설치된 프로그램에 따라 런타임에 채워집니다. 목록이 너무 길어 화면에 표시 될 수 있기 때문에 스크롤 창을 포함하고 싶습니다.NSIS : 콤보 상자의 nsDialogs 스크롤 창

ListBox를 만들고 문자열에 추가하는 것과 비슷한 CheckBox를 추가 할 수있는 방법이 있습니까? ListBox에 문자열을 추가하는 포럼 스레드 : http://forums.winamp.com/showthread.php?threadid=276367

도움 주셔서 감사합니다!

답변

1

목록 상자는 확인란을 지원하지 않지만 listview 컨트롤에는 확인란이 지원됩니다. 헤더 파일 on the wiki을 찾을 수 있습니다. 또한 a plugin이 있습니다.

체크 박스는 목록보기 또는 트리보기의 이미지 목록을 사용하여 에뮬레이션 할 수도 있습니다. NSIS는 네이티브 목록보기 체크 박스가 Win95에서 지원되지 않기 때문에이 작업을 수행합니다.

+0

listview 헤더가 원하는대로 정확하게 수행됩니다! 내가 원하는 것을하기 위해 예제 중 하나를 적용했습니다. 불행히도 NSIS 유니 코드로 제대로 작동하는 데 문제가 있습니다. (필자는 유니 코드에서 일본어 LangString을 사용합니다.) 어떤 이유로 문자열을 목록보기에 열 머리글이나 항목으로 추가 할 때 문자열의 첫 번째 문자 만 추가합니다. 파일을 ANSI로 변경하고 비 유니 코드 NSIS를 사용하면 LangStrings를 제외한 모든 것이 제대로 작동합니다. 어떻게 해결할 수 있습니까? – woestman

+0

시스템 호출 중 하나에 잘못된 문자열 유형이있는 것 같습니다. "t"는 대부분의 작업 영역에서 작동해야하고 그렇지 않으면 "w"를 사용해야합니다. 일부 메시지에는 A 및 W 버전이 있으므로 문자열이있는 LV * 구조체가 메시지와 일치해야합니다. – Anders

+0

http://nsis.svn.sourceforge.net/viewvc/nsis/NSIS/ 트렁크/Include/WinMessages.nsh 그것은 insertitemA/W 메시지에 대한 지원으로 업데이트되었습니다 ... – Anders