У меня странная проблема (ну, по крайней мере, я нахожу это странным =)). Я пишу свою собственную библиотеку GUI, которая является оболочкой для Windows API (и да, я знаю о WTL и фреймворках, таких как MFC =)). На текущем этапе я инкапсулировал общие элементы управления таким образом: например, класс Edit состоит из простого окна и стандартного окна редактирования над ним (MainWindow -> GhostWindow -> EditBox). Вот как я могу, например, изменить цвет фона редактирования внутри самого класса редактирования:
myedit->SetBkColor ( RGB ( 0, 0, 0 ) );
И все работало нормально, пока я не вызвал InitCommonControlsEx и не приложил файл манифеста к моей программе. После этого мои правки становятся способными изменять цвета только тогда, когда они имеют фокус. Если честно, у меня нет всесторонних мыслей о том, почему так себя ведут и что я делаю неправильно, поэтому я буду признателен за любую помощь.
Спасибо, # 535.