Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


AlekseyPopovv, перед:
Код: Выделить весь код
nsDialogs::Show
добавьте
Код: Выделить весь код
  ${NSD_CreateBitmap} 150u 3u 100% 100% ""
  Pop $Image
  call SwitchImage
и в функцию Switching добавьте:
Код: Выделить весь код
Function Switching
  ${NSD_GetState} $RadioButton $Radio  ; Получаем статус радиобаттона
    EnableWindow $CheckBox $Radio ; и используем это значение для активации/деактивации элементов
    EnableWindow $CheckBox1 $Radio ; и используем это значение для активации/деактивации элементов
    ${NSD_SetState} $CheckBox $Radio ; и используем это значение для назначения статуса чекбоксу
    ${NSD_SetState} $CheckBox1 $Radio ; и используем это значение для назначения статуса чекбоксу
    call FnRadioCheck
    call SwitchImage  ; вызов функции по смене изображения в зависимости от установки
FunctionEnd
и саму функцию по смене изображения добавьте:
Код: Выделить весь код
Function SwitchImage
 ${If} $Radio == 1
   ${NSD_SetImage} $Image "ПУТЬ_К_ФАЙЛУ_ОБЫЧНАЯ_УСТАНОВКА\1.bmp" $ImageHandle
 ${Else}
   ${NSD_SetImage} $Image "ПУТЬ_К_ФАЙЛУ_ПОРТАТИВНАЯ_УСТАНОВКА\2.bmp" $ImageHandle
 ${EndIf}
FunctionEnd

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:53, 06-10-2019 | #2331