Здравствуйте, SchweinDeBurg, Вы писали:
SDB>А как же MSDN и сообщения WM_CTLCOLOR* ?
MS>>Окно у меня серое, а элемент управления белый, и никак иначе. что делать?
SDB>Ни разу такого не видел, честно говоря.
Именно на это сообщение я и наткнулся в msdn (сразу поле того как задал вопрос). Очень странно что раньше не видел

Действительно все библиотеки используют это сообщение и настраивают цвет. А если этого не делать — то цвет похоже остается белый и это правда.
История такова: Свою программу я писал еще на Win16. (Не помню чтобы там было WM_CTLCOLOR) Там я все кнопки перерисовывал серым сам. Совсем недавно его (перекомпилировал в Win32 кому интересно могу рассказать подробнее)И понадеялся что само собой станет серым. но не тут то было... Теперь попробую WM_CTLCOLOR. Наверное сработает.
Кстати все эти проблемы только с окном. В диалоге есть специальный стиль который делает все элементы серыми по умолчанию.
Если интересно, то библиотека которая оставляет цвет белым — owl. У меня есть 32битная ее версия. Забавная библиотека. до сих пор живет.
Спасибо за ответ.