I use custom page in ini file with this settings:
[Settings]
NumFields=1
BackEnabled=0
[Field 1]
Type=label
Text="test"
Left=0
Right=100
Top=0
Bottom=20
in nsi i want change text in label:
!insertmacro MUI_INSTALLOPTIONS_DISPLAY "ioA.ini"
FindWindow $0 "#32770" "" $HWNDPARENT
GetDlgItem $1 $0 1200
SendMessage $1 ${WM_SETTEXT} 1 "STR:blabla"
but this not work, text in label not changed.
Where is the bug?
Thanks for help.
Wm_settext
4 posts
See this code from Modern UI readme:
-Stu
Edit: Form a simpler solution, just use WriteINIStr to write a new value to the INI file before displaying the InstallOptions page.
!insertmacro MUI_HEADER_TEXT "$(TEXT_IO_TITLE)" "$(TEXT_IO_SUBTITLE)"
!insertmacro MUI_INSTALLOPTIONS_INITDIALOG "ioFile.ini"
Pop $HWND ;HWND of dialog
GetDlgItem $DLGITEM $HWND 1200 ;1200 + Field number - 1
;$DLGITEM contains the HWND of the first field
CreateFont $FONT "Tahoma" 10 700
SendMessage $DLGITEM ${WM_SETFONT} $FONT 0
!insertmacro MUI_INSTALLOPTIONS_SHOW
-Stu
But i want change this dynamically. I have function to search file on hdd, and i want display that directory where my function currently search file.
Ah I see. I don't think that's possible. You should go for using the Banner plugin, or you could try this plugin (Banner with progress bar):
-Stu
-Stu