自定义NSIS MessageBox标题/标题



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

MessageBox MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST "%SOME_STRING%"

在这个调用中,没有MessageBox标题的定义,它将成为默认字符串,称为<Installer Name> Setup。我想删除"设置"部分,或者提供自己的字符串。

谢谢。

您可以使用Caption属性来设置标题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_*标志。。。

最新更新