КАк при смене фона терминала поменять и цвет кнопок индикатора?

 

Здравствуйте,наткнулся на интересный индикатор, с закрытым кодом, в нем есть кнопки (button) цвет у них немного темнее чем цвет фона.
Так вот при смене фона терминала меняются и цвет самих кнопок, но разве что они чутка темнее остаются, вопрос, как такое можно сделать?
Если можно могли бы вы скинуть пример или написать простой вариант
Спасибо

 
vebster005:

Здравствуйте,наткнулся на интересный индикатор, с закрытым кодом, в нем есть кнопки (button) цвет у них немного темнее чем цвет фона.
Так вот при смене фона терминала меняются и цвет самих кнопок, но разве что они чутка темнее остаются, вопрос, как такое можно сделать?
Если можно могли бы вы скинуть пример или написать простой вариант
Спасибо

Как-то так

ObjectSetInteger(0,ButtonName,OBJPROP_BGCOLOR,ChartGetInteger(0,CHART_COLOR_BACKGROUND));

 
Igor Zakharov:

Как-то так

ObjectSetInteger(0,ButtonName,OBJPROP_BGCOLOR,ChartGetInteger(0,CHART_COLOR_BACKGROUND));

Спасибо что ответили, если не ошибаюсь так будет полностью повторять цвет фона, а как сделать чутка темнее кнопки чем фон?

 
vebster005:

Спасибо что ответили, если не ошибаюсь так будет полностью повторять цвет фона, а как сделать чутка темнее кнопки чем фон?

Скорее всего, кнопка чутка темнее потому что нажата. (OBJPROP_STATE==true) 

А вообще, цвет это численное значение, так что с ним тоже можно работать посредством + - *

 
Заодно надо изучить что такое ARGB что бы знать сколько и чего прибавлять/убавлять