2015-12-01 174 views
1

在NSIS安裝程序中,我感興趣的是顯示帶有自定義標題的MessageBox。我目前有:自定義NSIS MessageBox標題/標題

MessageBox MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST "%SOME_STRING%" 

在這個調用,沒有MessageBox的標題,然後成爲一個默認的字符串,說<Installer Name> Setup的定義。我想刪除'安裝'部分,或提供一個我自己的字符串。

謝謝。

回答

3

您可以使用標題屬性來設置標題Caption "Whatever",但它會在全局範圍內進行更改。

NSIS沒有原生支持自定義消息框標題,但你可以調用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_*標誌...