Цитата 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. Для остальных - пользуемся готовыми решениями.