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

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

Аватара для Flix

Пользователь


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

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


Вложения
Тип файла: zip GraphicalInstaller.zip
(83.4 Kb, 25 просмотров)

Цитата MKN:
При установке для фона текста - transparent - фон устанавливается стандартного цвета... Что можно сделать ? »
Использовать плагин от Graphical Installer (см. вложение). Пример:
Код: Выделить весь код
    ; ------------------- Checkbox 1 -----------------------
    ${NSD_CreateCheckbox} 25u 10u 70u 10u "Text Red Color"
    Pop $1
    # Устанавливаем цвет текста - красный, а цвет фона - прозрачный. 
    SetCtlColors $1 0xFF0000 transparent
    # Задаем элементу дополнительные атрибуты стиля (прозрачность и поверх всех элементов)
    ${NSD_AddExStyle} $1 ${WS_EX_TRANSPARENT}|${WS_EX_TOPMOST}
    # При включенной поддержке стилей ХР, чтобы элемент принял заданные параметры,
    # для его обновления необходимо использовать метод SubclassCheckBox (используем плагин).
    GraphicalInstaller::SubclassCheckBox /NOUNLOAD $1
Аналогично для элемента RadioButton. Данная проблема связана с ограничениями библиотеки стилей Windows и средствами NSIS её не решить, по крайней мере простыми методами. Необходимо элементу Checkbox (RadioButton) назначить дополнительные атрибуты и перевести его в группу подкласса, отвязав от остальных элементов окна. После чего нарисовать его новой (сообщением WM_PRINT или нечто подобным). В общем это задача для тех, кто хочет попробовать свои силы в кодинге средствами WinAPI на движке NSIS. Для остальных - пользуемся готовыми решениями.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:28, 17-06-2014 | #1213