Inno-Setup:在消息框上使用自己的按钮文本

Inno-Setup: use own button texts on messagebox

好的 GUI 设计中的常见做法是不使用是-否-消息框,而是给按钮真实的名称,例如保存或丢弃。我们如何在 InnoSetup 中以 MsgBox 显示的消息框中实现这一点,至少对于我们在代码部分中显示的消息框?

MsgBox function uses internally the MessageBox Windows API function which allows you to use only a specific set of predefined buttons or button groups. What's worse, the buttons cannot be easily localized (without a hook like this)。因此,要拥有自定义按钮文本,您需要使用此类挂钩并在显示对话框之前更改文本,显示对话框然后将它们更改回通用文本(因为 Inno Setup 也使用此对话框)。

另一个更简单的选择是制作自定义表单。