问题标签 [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.
nsis - 自定义 NSIS 卸载程序确认页面
我对自定义 NSIS 卸载程序页面进行了一些研究,并在欢迎和完成页面方面取得了一些成功。
但是,我在使用与欢迎页面和确认页面相同的模板时遇到了问题。如果我使用具有非零值的nsDialogs 添加任何控件height
,则确认页面上的所有现有控件(除了标题和按钮)都会消失。
这是我的代码(它成功更新了按钮名称,但会删除该页面上的所有其他控件)
问题:
- 有谁知道为什么控件消失?
- 我需要做什么才能成功地将控件添加到此页面?
nsis - nsdialog 示例抛出异常
我一直在使用 NSIS (2.33),但我是 nsDialogs 的新手,所以我正在研究以下示例:
http://nsis.sourceforge.net/Docs/nsDialogs/Readme.html
但是,一旦我进入“创建页面”示例,它会添加以下行:
然后,当我运行它时会出现异常。
在页面上尝试稍后的示例,这些甚至不会编译,因为我得到:
我正在剪切和粘贴示例,所以看不到我做错了什么!
谁能给新手一些建议?
nsis - NSIS nsDialog 已禁用后退/下一步/取消按钮?
我正在关注NSIS nsDialog 教程,目的是收集一些用户输入,以便稍后写入配置文件。NSISEclipse 插件生成了一个 MUI2 模板,它让我开始并成功安装了文件。
我已经使用 nsDialog 教程生成了一个对话框,该对话框确实会在我想要的位置发出,但由于某种原因,“返回/下一步/取消”按钮都是灰色的。我没有看到 nsDialog 文档中的哪个位置说启用/禁用这些按钮。
这是我的代码:
并且,一旦显示对话框:
我需要更改什么来告诉 NSIS 允许返回/下一个/取消?
编辑要求提供更多代码。这就是它现在存在的全部内容。
nsis - 在 nsis 标签内插入位图
我正在尝试构建一个具有彩色背景的水平区域的页面。我使用空标签做到了这一点。不显示文本,只在其中填充颜色。在此之上,现在我想添加一张图片。
我 ${NSD_CreateLabel}
首先然后在此之后为
${NSD_CreateBitmap}
and 编写代码${NSD_SetImage}
。我调整了图像的 XY 坐标,使其位于标签上。但是,当我编译脚本时,我只看到标签。没有位图图像显示在它上面。
有人可以帮忙吗?
windows - 更改外部对话框窗口的颜色
我想更改 NSIS 中外部对话窗口的颜色。我已经使用 NSDialogs 创建了页面。
我最近使用 System::Call 'user32::SetWindowPos(i$hwndparent,i,i,i,i 629,i 400,i 0x16)' 更改了它的大小
是否有类似的方法可以更改此外部对话框窗口的边框/标题栏颜色?
windows - NsDialog NSIS 页面的文件安装
我已经使用所需的自定义 UI 编写了我的安装程序页面。我不明白将实际安装部分代码放在哪里。例如:我想提取一些文件并标记它们。
我有一个安装进度条状态页面。当用户在此页面上时,我正在尝试执行所有这些操作。
写了一个函数如下
我尝试了以下方法
但是这种方式在用户单击下一步后执行该部分
Call MyInstallFun
此外,从内部尝试Function ProgressPage
但 UI 看起来有一段时间是空白的,直到操作发生,然后显示进度页面,这是错误的。
有人可以建议如何使用 NSDialog 自定义页面安装一些繁重的文件吗?
nsis - 如何在 RichEdit 控件中显示特殊字符
我正在使用以下代码。
(使用 NSIS RichEdit 插件)
我在加载特殊字符时遇到问题。它们应该作为 ® 或 – 而不是版权符号,或者 - 我正在使用 NSIS 的 unicode 版本并在 32 位机器上编译。有人可以为此提供建议。
nsis - 如何垂直对齐nsis文本框
我想创建一个高度为 30 的文本框,它使用的文本字体为 11pt。不知何故,文本总是出现在框的上部。我想为它实现垂直居中对齐。有谁知道怎么做?
nsis - 跳转到下一页
我正在尝试在我的安装程序中向前跳转 1 页。我的 NSIS 安装程序中有一个自定义页面。此自定义页面提示用户输入序列号。如果它们是有效的,我会将安装程序跳转到下一页(欢迎页面),否则我们会留在页面上。我将从 Initialse 和 Finalize 函数中跳到下一页。
每次我尝试跳转到下一页时,安装程序都会关闭。我已经尝试过Abort
,Return
但都导致安装程序关闭。我也尝试过Call RelGoToPage
where $R9
is1
但这会将用户发回他们已经在的页面,即无限循环。
出了什么问题,我怎样才能让我的安装程序跳转到下一页。
nsis - nsDialogs 无效命令
我的 NSIS 脚本有问题,我尝试在其中用户通过使用文本框插入 ClientId 的自定义页面。
到目前为止我遇到的问题是我的编译器给了我这个错误:
无效命令:nsDialogs::Create Error in script "C:*Directory*\Installer.nsi" on line 35 -- 中止创建过程
我在脚本中包含了 nsDialogs.nsh 和 LogicLib.nsh。
当我尝试编译在 Examples/NSIS 中找到的示例脚本时,我得到了完全相同的错误。
包含文件确实存在,并且与编译器从中读取它们位于同一文件夹中。是否需要一个未包含在 NSIS 安装中的库文件?
谢谢