Вы всё верно описываете, так оно и есть, например, на ОС Win NT 4. Эта проблема вылезла только на Win XP. В ней изменение цвета фона меню на главное меню приложения влияния не оказывает, а оказывает влияние только на выпадающие меню следующих уровней.
Собственно у меня есть меню у которого я обрабатываю сообщение WM_DRAWITEM. Для цвета фона я использую кисть получаемую как GetSysColorBrush(COLOR_MENU). В результате при стандартной голубой палитре WinXP главное меню своим фоном выделяется от соседних элементов.
К>На закладке Appearance, Item=Menu, два цвета: фона и текста. Нормально работает... К>(только что проверил).
К>Может, программа похерила обработку WM_SYSCOLORCHANGE? (обновление по изменении системных цветов). К>Остальные-то программы работают или нет?
К>Еще может быть, что какая-либо программа-твикер постоянно подставляет свой вариант цвета COLOR_MENU?
К>Наконец, довольно тривиальная, но неприятная фича диалога Display Properties. К>У него некоторые цвета взаимосвязанны (установив цвет одного элемента, тем самым устанавливаешь и другой элемент). Что именно — сходу не помню...
К>Для проверки — попробуйте изменить только цвет фона меню, тут же применить и посмотреть.