【问题标题】:NSIS: nsDialogs Scroll Pane of ComboBoxesNSIS:组合框的 nsDialogs 滚动窗格
【发布时间】:2012-11-09 18:03:47
【问题描述】:

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

有什么方法可以创建 ListBox 并向其中添加 CheckBox,类似于向其中添加字符串? 将字符串添加到 ListBox 的论坛主题:http://forums.winamp.com/showthread.php?threadid=276367

感谢您的帮助!

【问题讨论】:

    标签: nsis nsdialogs


    【解决方案1】:

    列表框不支持复选框,但listview 控件确实支持复选框。你可以找到它的头文件on the wiki,还有a plugin你可以看看。

    也可以通过在列表视图或树视图中使用图像列表来模拟复选框。 (NSIS 这样做是因为 Win95 不支持原生列表视图复选框)

    【讨论】:

    • listview 标题完全符合我的要求!我已经改编了其中一个例子来做我想做的事。不幸的是,我无法让它与 NSIS Unicode 一起正常工作。 (我有 Unicode 中的日文 LangStrings。)由于某种原因,将字符串添加到列表视图(作为列标题或项目)时,它只添加字符串的第一个字符。如果我将文件更改为 ANSI 并使用非 unicode NSIS,则除 LangStrings 之外的所有内容都可以正常工作。知道如何解决或解决这个问题吗?
    • 可能是其中一个系统调用中的错误字符串类型,“t”应该适用于大多数地方,如果不是,请使用“w”。一些消息有 A 和 W 版本,重要的是带有字符串的 LV* 结构与消息匹配...
    • 看看nsis.svn.sourceforge.net/viewvc/nsis/NSIS/trunk/Include/…,它已经更新了对 insertitemA/W 消息的支持...
    猜你喜欢
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多