问题标签 [nsdialogs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1482 浏览

nsis - 自定义 NSIS 卸载程序确认页面

我对自定义 NSIS 卸载程序页面进行了一些研究,并在欢迎和完成页面方面取得了一些成功。

但是,我在使用与欢迎页面和确认页面相同的模板时遇到了问题。如果我使用具有非零值的nsDialogs 添加任何控件height,则确认页面上的所有现有控件(除了标题和按钮)都会消失。

这是我的代码(它成功更新了按钮名称,但会删除该页面上的所有其他控件)

问题:

  1. 有谁知道为什么控件消失?
  2. 我需要做什么才能成功地将控件添加到此页面?
0 投票
1 回答
112 浏览

nsis - nsdialog 示例抛出异常

我一直在使用 NSIS (2.33),但我是 nsDialogs 的新手,所以我正在研究以下示例:

http://nsis.sourceforge.net/Docs/nsDialogs/Readme.html

但是,一旦我进入“创建页面”示例,它会添加以下行:

然后,当我运行它时会出现异常。

在页面上尝试稍后的示例,这些甚至不会编译,因为我得到:

我正在剪切和粘贴示例,所以看不到我做错了什么!

谁能给新手一些建议?

0 投票
3 回答
2422 浏览

nsis - NSIS nsDialog 已禁用后退/下一步/取消按钮?

我正在关注NSIS nsDialog 教程,目的是收集一些用户输入,以便稍后写入配置文件。NSISEclipse 插件生成了一个 MUI2 模板,它让我开始并成功安装了文件。

我已经使用 nsDialog 教程生成了一个对话框,该对话框确实会在我想要的位置发出,但由于某种原因,“返回/下一步/取消”按钮都是灰色的。我没有看到 nsDialog 文档中的哪个位置说启用/禁用这些按钮。

这是我的代码:

并且,一旦显示对话框:

带有禁用按钮的对话框

我需要更改什么来告诉 NSIS 允许返回/下一个/取消?

编辑要求提供更多代码。这就是它现在存在的全部内容。

0 投票
1 回答
689 浏览

nsis - 在 nsis 标签内插入位图

我正在尝试构建一个具有彩色背景的水平区域的页面。我使用空标签做到了这一点。不显示文本,只在其中填充颜色。在此之上,现在我想添加一张图片。

${NSD_CreateLabel} 首先然后在此之后为 ${NSD_CreateBitmap} and 编写代码${NSD_SetImage}。我调整了图像的 XY 坐标,使其位于标签上。但是,当我编译脚本时,我只看到标签。没有位图图像显示在它上面。

有人可以帮忙吗?

0 投票
1 回答
418 浏览

windows - 更改外部对话框窗口的颜色

我想更改 NSIS 中外部对话窗口的颜色。我已经使用 NSDialogs 创建了页面。

我最近使用 System::Call 'user32::SetWindowPos(i$hwndparent,i,i,i,i 629,i 400,i 0x16)' 更改了它的大小

是否有类似的方法可以更改此外部对话框窗口的边框/标题栏颜色?

0 投票
1 回答
124 浏览

windows - NsDialog NSIS 页面的文件安装

我已经使用所需的自定义 UI 编写了我的安装程序页面。我不明白将实际安装部分代码放在哪里。例如:我想提取一些文件并标记它们。

我有一个安装进度条状态页面。当用户在此页面上时,我正在尝试执行所有这些操作。

写了一个函数如下

我尝试了以下方法

但是这种方式在用户单击下一步后执行该部分

Call MyInstallFun此外,从内部尝试Function ProgressPage但 UI 看起来有一段时间是空白的,直到操作发生,然后显示进度页面,这是错误的。

有人可以建议如何使用 NSDialog 自定义页面安装一些繁重的文件吗?

0 投票
1 回答
539 浏览

nsis - 如何在 RichEdit 控件中显示特殊字符

我正在使用以下代码。

(使用 NSIS RichEdit 插件)

我在加载特殊字符时遇到问题。它们应该作为 ® 或 – 而不是版权符号,或者 - 我正在使用 NSIS 的 unicode 版本并在 32 位机器上编译。有人可以为此提供建议。

0 投票
1 回答
310 浏览

nsis - 如何垂直对齐nsis文本框

我想创建一个高度为 30 的文本框,它使用的文本字体为 11pt。不知何故,文本总是出现在框的上部。我想为它实现垂直居中对齐。有谁知道怎么做?

0 投票
1 回答
976 浏览

nsis - 跳转到下一页

我正在尝试在我的安装程序中向前跳转 1 页。我的 NSIS 安装程序中有一个自定义页面。此自定义页面提示用户输入序列号。如果它们是有效的,我会将安装程序跳转到下一页(欢迎页面),否则我们会留在页面上。我将从 Initialse 和 Finalize 函数中跳到下一页。

每次我尝试跳转到下一页时,安装程​​序都会关闭。我已经尝试过AbortReturn但都导致安装程序关闭。我也尝试过Call RelGoToPagewhere $R9is1但这会将用户发回他们已经在的页面,即无限循环。

出了什么问题,我怎样才能让我的安装程序跳转到下一页。

0 投票
1 回答
1394 浏览

nsis - nsDialogs 无效命令

我的 NSIS 脚本有问题,我尝试在其中用户通过使用文本框插入 ClientId 的自定义页面。

到目前为止我遇到的问题是我的编译器给了我这个错误:

无效命令:nsDialogs::Create Error in script "C:*Directory*\Installer.nsi" on line 35 -- 中止创建过程

我在脚本中包含了 nsDialogs.nsh 和 LogicLib.nsh。

当我尝试编译在 Examples/NSIS 中找到的示例脚本时,我得到了完全相同的错误。

包含文件确实存在,并且与编译器从中读取它们位于同一文件夹中。是否需要一个未包含在 NSIS 安装中的库文件?

谢谢