添加中止页面的链接

时间:2017-12-04 07:51:45

标签: nsis

作为this answer的后续行动,我试图在发出Abort命令后添加链接,但出于某种原因它没有出现,在Spy ++中查看时没有跟踪它。{{3} }

想法是在进度条上方添加链接,但不知何故宏不起作用。有没有理由让我失踪,是否可以在调用Abort后添加该链接?我已经读过某个地方,Abort命令会有不同的效果,所以我猜这是其中之一。

我已尽力使这个示例脚本尽可能简洁,并且非常感谢任何帮助,因为我还在学习NSIS。

public void addView(View v) {
        v.setDrawingCacheEnabled(true);
        v.buildDrawingCache();

        Bitmap bitmap = v.getDrawingCache();

        if(bitmap == null) {
            // bitmap is null
            // do whatever you want
        } else {
            setImageBitmap(bitmap);
        }
        v.setDrawingCacheEnabled(false);
        v.destroyDrawingCache();
    }

1 个答案:

答案 0 :(得分:1)

Abort停止执行部分代码,您必须在调用Abort之前执行任何操作。

在一个部分中添加控件可能会有问题,因为它在不同的线程上执行,并且窗口与创建它们的线程相关联。如果你需要窗口比安装线程更长,你可以在instfiles页面显示回调中创建它作为一个隐藏窗口,当你需要显示它时,只需在该部分中调用ShowWindow ...