NSIS:nsDialogs组合框滚动窗格

NSIS:nsDialogs组合框滚动窗格,nsis,nsdialogs,Nsis,Nsdialogs,我想使用nsDailogs创建一个自定义页面,它类似于MUI中的组件页面。它应该有一个包含复选框列表的滚动部分。该列表将在运行时填充,具体取决于计算机上已安装的程序。我想包括滚动窗格,因为列表可能变得太长,无法在屏幕上显示 是否有类似于向列表框添加字符串的方法来创建列表框并向其添加复选框? 用于向列表框添加字符串的论坛线程: 谢谢你的帮助 列表框不支持复选框,但控件支持复选框。你可以找到它的头文件,还有一个你可以看看 还可以通过在listview或treeview中使用imagelist来模拟复

我想使用nsDailogs创建一个自定义页面,它类似于MUI中的组件页面。它应该有一个包含复选框列表的滚动部分。该列表将在运行时填充,具体取决于计算机上已安装的程序。我想包括滚动窗格,因为列表可能变得太长,无法在屏幕上显示

是否有类似于向列表框添加字符串的方法来创建列表框并向其添加复选框? 用于向列表框添加字符串的论坛线程:


谢谢你的帮助

列表框不支持复选框,但控件支持复选框。你可以找到它的头文件,还有一个你可以看看


还可以通过在listview或treeview中使用imagelist来模拟复选框。(NSIS之所以这样做,是因为Win95不支持本机listview复选框)

listview标头完全符合我的要求!我已经改编了其中一个例子来做我想做的事情。不幸的是,我很难让它与NSIS Unicode正常工作。(我有Unicode格式的日语字符串。)出于某种原因,在将字符串添加到列表视图(作为列标题或项)时,它只添加字符串的第一个字符。如果我将文件更改为ANSI并使用非unicode NSIS,则除了langstring之外的所有内容都可以正常工作。你知道我该如何解决这个问题吗?可能是某个系统调用中的字符串类型错误,“t”应该在大多数地方都适用,如果不是,请使用“w”。有些消息有A和W版本,带有字符串的LV*struct必须与消息匹配,这一点很重要……请看一下,它已通过支持insertitemA/W消息进行了更新。。。