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_YESNOCANCEL
Ich bekomme jetzt drei Knöpfe,Ja, Nein undStornieren. Seit demif
Anweisung ist der zugeordnetMsgBox
Ich 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?