2012-11-15 5 views
2

NSIS를 사용하여 설치 프로그램을 만듭니다. 설치시 사용자 언어 선택에 따라 헤더 이미지 (MUI_HEADERIMAGE_BITMAP)를 어떻게 변경합니까?NSIS 언어 선택에 따라 머리글 이미지 변경

+0

이미 피곤한 것을 설명해 주시겠습니까? – Iain

+0

내가 시도한 마지막 일은 .onInit의 GetDlgItem $ mui.Header.Image를 호출하는 것이지만 설치 프로그램 패키지에 다른 이미지를 포함시키는 방법을 모르겠습니다. 올바른 용어를 사용하지 않는다면 용서해주십시오. 나는 NSIS에 처음 온 사람이다. – user1827055

+0

.onInit에서 유효한 HWND가 없습니다 ... – Anders

답변

1
!define MUI_HEADERIMAGE 
!define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit 
!include MUI2.nsh 
!insertmacro MUI_PAGE_WELCOME 
!insertmacro MUI_PAGE_COMPONENTS 
... 
!insertmacro MUI_LANGUAGE English 
!insertmacro MUI_LANGUAGE Swedish 

Function .onInit 
    !insertmacro MUI_LANGDLL_DISPLAY 
FunctionEnd 

Function myGUIInit 
    InitPluginsDir 
    ${If} ${LANG_ENGLISH} = $Language 
     File "/oname=$PluginsDir\langspecifichdr.bmp" "${NSISDIR}\Contrib\Graphics\Header\orange.bmp" 
    ${Else} 
     File "/oname=$PluginsDir\langspecifichdr.bmp" "${NSISDIR}\Contrib\Graphics\Header\win.bmp" 
    ${EndIf} 
    SetBrandingImage /IMGID=1046 "$PluginsDir\langspecifichdr.bmp" 
FunctionEnd 
관련 문제