自定义NSIS MessageBox标题/标题

时间:2015-12-01 17:49:55

标签: nsis

在NSIS安装程序中,我有兴趣显示带有自定义标题的MessageBox。我目前有:

MessageBox MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST "%SOME_STRING%"

在此调用中,没有MessageBox标题的定义,然后该标题变为默认字符串,表示<Installer Name> Setup。我想删除&#39;设置&#39;部分,或提供我自己的字符串。

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用标题属性设置标题Caption "Whatever",但会全局更改标题。

NSIS没有自定义MessageBox标题的本机支持,但您可以直接调用Windows API:

Section
!define MB_OK 0x00000000
!define MB_ICONINFORMATION 0x00000040
System::Call 'USER32::MessageBox(i $hwndparent, t "The message", t "The caption", i ${MB_OK}|${MB_ICONINFORMATION})i'
SectionEnd

您可以在MSDN ...

上查找其他MB_*个标记