Пишу я на C++, диалоги на WinAPI. Но ты пойми, что в стандартных диалогах Windows API нет конструктора форм, и цвет диалогового окна, как и любого контрола, нельзя поменять просто в диспетчере свойств. Я рисую диалоговое окно с таб контролом, а сами вкладки рисуются вообще независимо, и прикрепляются вручную. И цвет им явно так же задать нельзя. Видимо, нужно послать какое-то извращенное сообщение. Цвет COLOR_BTNFACE у меня есть, остался вопрос, куда его засунуть.

Кстати, проверил в дельфе третьей - цвет clBtnFace там как раз стоит у элементов, имеющих цвет фона основного диалога, а не таб контрола.
В общем, оказалось, и тут в Микрософте намудрили. Мало того что диалог уже выглядит как с применением тем оформления, так для вкладок таб контрола надо еще и вызывать спец функцию
EnableThemeDialogTexture, чтобы "текстуры у них были а-ля текстуры таб контрола". Дурдом, как обычно. В общем, пытаюсь найти загруженную библиотеку и вызвать из нее эту функцию - если библиотеки или функции нет, все будет работать как обычно. На XP работает, на 7 еще не проверял, но думаю, что работать будет - у этой функции число флагов еще расширили со времен XP, так что она еще используется.
Кстати, открой в ТК окно FTP-подключений и свойства любого из них - там тоже таб контрол, и в нем тоже фон дочерних диалогов отличается от цвета таб контрола.
