Inno Setup MsgBox mit drei Tasten und drei Ergebnissen

Ich versuche eineMsgBox mit drei knöpfen und drei ergebnissen, bin aber nicht in der lage zu sehen, wie ich das dritte ergebnis erstellen kann? Ich habe derzeit den folgenden Code für eine Zwei-TastenMsgBox, was perfekt funktioniert:

if ((strExistingInstallPath <> '') and (strExistingVersion = '2.5.3')) then
begin
  if SuppressibleMsgBox('Setup has detected that ' + strMyAppName + ' ' + strExistingVersion + '.' + strExistingBuild + ' is installed.' + #13#10 + #13#10 +
    'The existing version must be removed before installing or upgrading to ' + strMyAppVersion + '.' + strMyAppBuild + '.' + #13#10 + #13#10 +
    'Would you like Setup to uninstall the existing version?',
    mbConfirmation, MB_YESNO, IDYES) = IDYES then
    begin
      Exec(GetUninstallString, '', '', SW_SHOW,
        ewWaitUntilTerminated, intResultCode);
      Result := True;
    end else
      begin
        MsgBox('The existing version must be removed first.' + #13#10 +
          'Setup is unable to continue. Setup will now exit.',
          mbError, MB_OK);
        Result := False;
      end;
end;

Wenn ich das ändereMB_YESNO zuMB_YESNOCANCELIch bekomme jetzt drei Knöpfe,Ja, Nein undStornieren. Seit demif Anweisung ist der zugeordnetMsgBoxIch kämpfe, um herauszufinden, wie man eine machtelse if IDCANCEL then Typ Anweisung. Ich habe versucht, die von der MsgBox zurückgegebene ID-Konstante einer Zeichenfolge zuzuweisen und dann separate if-Anweisungen für die Zeichenfolge zu erstellen, die mit jeder ID-Konstante übereinstimmen. Dies schlug jedoch kläglich fehl. Was vermisse ich hier? Im Idealfall möchte ich die drei Schaltflächen als beschriftenJa, Nein undLeise, so dass der dritte Knopf mit a belegt werden kann/silent Parameter, um die Deinstallationsaufforderung zu verhindern. Ist es also möglich, die Schaltflächen auch umzubenennen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage