2012-11-09 33 views
2

我想使用類似於MUI中的組件頁面的nsDailogs創建一個自定義頁面。它應該有一個滾動部分,其中將包含CheckBoxes列表。該列表將在運行時填充,具體取決於計算機上已安裝的程序。我想包括滾動窗格,因爲列表可能會變得太長而不能顯示在屏幕上。NSIS:nsDialogs組合框的滾動窗格

有什麼方法可以創建一個ListBox並向它添加CheckBoxes類似於向它添加字符串? 將字符串添加到ListBox的論壇主題:http://forums.winamp.com/showthread.php?threadid=276367

感謝您的幫助!

回答

1

列表框不支持複選框,但listview控件確實具有複選框支持。你可以找到它的頭文件on the wiki,也有a plugin你可以看看。

複選框也可以通過在列表視圖或樹視圖中使用圖像列表來模擬。 (NSIS這樣做是因爲原生列表視圖複選框在Win95上不受支持)

+0

listview標題完全符合我的要求!我已經調整了一個例子來做我想做的事情。 不幸的是,我無法使它與NSIS Unicode一起正常工作。 (我在Unicode中使用日語LangStrings。)由於某些原因,向列表視圖添加字符串(作爲列標題或項目)時,它只會添加字符串的第一個字符。如果我將文件更改爲ANSI並使用非Unicode NSIS,則除LangStrings之外的所有內容均可正常工作。 任何想法如何解決或解決這個問題? – woestman

+0

可能是一個系統調用中的錯誤字符串類型,「t」應該在大多數地方工作,如果不是,則使用「w」。一些消息具有A和W版本,重要的是包含字符串的LV *結構與消息匹配... – Anders

+0

請查看http://nsis.svn.sourceforge.net/viewvc/nsis/NSIS/ trunk/Include/WinMessages.nsh它已經更新,支持insertitemA/W消息... – Anders