在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_*
标志。。。