Используя 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
Обратите внимание, что в документации IupToggle в Windows, использующей визуальные стили, то есть при использовании манифеста для включения современного интерфейса в элементах управления win32, fgcolor игнорируется. Это родное поведение системы.
Один из вариантов — использовать переключатель с title = «» и создать hbox с меткой.
Других решений пока нет …