Я не знаю, как изменить сообщения во время выполнения.
Однако в случае, когда вы отправили сообщение, я знаю обходной путь.Вы должны установить свой CustomState перед вызовом WizardForm.Close
var
CustomState : Boolean;
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
var
Msg : String;
Res : Integer;
begin
Confirm := False; // Don't show the default dialog.
// Chose which message the custom or default message.
if CustomState then
Msg := 'My Custom Close Message'
else
Msg := SetupMessage(msgExitSetupMessage);
//as the Question
Res := MsgBox(Msg, mbConfirmation,MB_OKCANCEL);
// If they press OK then Cancel the install
Cancel := (Res = IDOK);
end;
Побочным эффектом является потеря заголовка Exit Setup?
диалогового окна.не хочу изменять сообщение, чтобы сохранить заголовок.