windows — Изменение цвета переднего плана с помощью IUP C / переполнение стека

Используя IUP версии 3.16, я не могу изменить основной цвет текста переключателя.

Ihandle *MainHbox = IupHbox
(

CheckBox = IupToggle("Checkbox Label", NULL),
NULL

);

IupSetAttribute(CheckBox, "FGCOLOR", "0 255 0"); // Checkbox Label Green

Ошибки не возвращаются, но цвет текста остается черным.

https://webserver2.tecgraf.puc-rio.br/iup/en/elem/iuptoggle.html

https://webserver2.tecgraf.puc-rio.br/iup/en/attrib/iup_fgcolor.html

0

Решение

Обратите внимание, что в документации IupToggle в Windows, использующей визуальные стили, то есть при использовании манифеста для включения современного интерфейса в элементах управления win32, fgcolor игнорируется. Это родное поведение системы.

Один из вариантов — использовать переключатель с title = «» и создать hbox с меткой.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]