Нужно прописать действия перед показом странички, одно дело когда вы меняете интерфейс при запуске - другое, когда интерфейс сам отрабатывает (когда вы пролистываете диалоге), он устанавливает новые настройки
Что-то типа такого попробуйте:
Код:
Page custom TEST
!insertmacro MUI_PAGE_INSTFILES
Код:
Function TEST
;Меняется размер ID 1018 на кастомной странице
FindWindow $0 "#32770" "" $HWNDPARENT
GetDlgItem $0 $HWNDPARENT 1018
System::Call 'user32::MoveWindow(i$0,i0,i99,i664,i356,i1)'
FunctionEnd
А вообще, что вы затеяли? Меняете размеры элементов и сам интерфейс в процессе запуска? Зачем? Глюков же получите...Может, будет лучше заранее изменить ресурсы диалогов и расположить элементы так, как надо?
Берёте файл с ресурсами диалогов из папки
<NSIS>\Contrib\UIs (например
modern.exe)
Открываете его с помощью программы для редактирования ресурсов (ResHacker/Restorator), делаете необходимые изменения
Помещаете отредактированный файл в папку с вашим NSIS скриптом и в скрипте прописываете:
Код:
!define MUI_UI "modern.exe"