Inno Setup中消息框被抑制意味着什么



这是文档中的一页:SuppressibleMsgBox。

这意味着什么如果消息框被抑制

在您引用的部分后面有一个解释链接:

如果消息框被抑制(请参阅设置命令行参数(,则返回Default

在链接中,记录了/SUPPRESSMSGBOXES命令行参数:

指示安装程序取消显示消息框。只有与"/SILENT"或"/VERYSILENT"组合使用时才有效果。

因此,通常情况下,SuppressibleMsgBox的行为与MsgBox相同。但是,如果使用/SUPPRESSMSGBOXES参数运行安装程序,SuppressibleMsgBox将不执行任何操作,只会静默地返回Default参数的值。

函数使用的一个实际示例:

function NextButtonClick(CurPageID: Integer): Boolean;
var
Dir: string;
Msg: string;
begin
Result := True;
if CurPageID = wpSelectDir then
begin
Dir := WizardForm.DirEdit.Text;
if Pos(' ', Dir) > 0 then
begin
Msg :=
'It is not recommended to install the application to a path with spaces. '
+ 'Do you want to continue anyway?';
if SuppressibleMsgBox(Msg, mbInformation, MB_YESNO, IDYES) = IDNO then
begin
Result := False;
end;
end;
end;
end;

在交互式安装中,如果用户试图安装到有空格的路径,安装程序将发出警告。但是,如果您正在使用/SILENT /SUPPRESSMSGBOXES自动执行静默安装,则安装程序将继续进行。

如果您不希望特定的消息破坏静默安装,最好使用SuppressibleMsgBox。大多数情况下也是如此。

最新更新