Грустно.
НС не рисует себя сам.
Верно, он просто вызывает WinAPI что бы виндовс его отрисовала, с теми параметрами и теми данными что
даёт HC.
Между ним и видеопамятью есть операционная система и драйвер как составная часть операционной системы. Вот они и предназначены для того, чтобы решать проблемы с 15 битовой глубиной цвета хоть до, хоть после подключения по RDP.
Бред. Что Вас в этом убедило? Если
TImageList рисует всё корректно, а
TTntSpeedButton (что Вы используете) не может, то конечно виновата ОС…
Даже более того, в SDK чётко указано как рисовать картинку, и что приводить битность к системной должно
именно приложение, а не ОС, для это и посылается сообщение приложению.
Может
HC именно поэтому не меняет стиль при отключении темы оформления? т.е. Вы думаете что система сама должна менять вид Ваших компонентов? (ОС уведомляет все приложения о смены темы, давая возможность перестроиться)