Цитата yyv:
или я что-то не понимаю? »
|
не понимаете...
я же сказал, что в nsDialogs можно менять размеры контрола на "лету"(в отличии от InstallOptions - правкой ini на лету)
---
Есть на крайний случай полезная встроенная переменная - $LANGUAGE
Так вот эта переменная меняет значение в зависимости от языка...
например:
читать дальше »
Код:
!include "mui2.nsh"
OutFile "example.exe"
Page custom fnCustomInit
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE Russian
!insertmacro MUI_LANGUAGE English
LangString TITLE ${LANG_RUSSIAN} "Эта надпись"
LangString TITLE ${LANG_ENGLISH} "This inscription in English"
;длина контрола от выбранного языка
LangString length ${LANG_ENGLISH} 100
LangString length ${LANG_RUSSIAN} 50
var Dialog
var Label
Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd
Function fnCustomInit
MessageBox MB_OK "$$LANGUAGE = $LANGUAGE$\n$$(length) = $(length)" IDOK ;смотрим как меняются значения переменных
nsDialogs::Create 1018
Pop $Dialog
${NSD_CreateLabel} 0 5u "$(length)u" 12u "$(TITLE)"
Pop $Label
nsDialogs::Show
FunctionEnd
section
sectionend
Все просто и лаконично!