Re[2]: Меню в Windows
От: Luchkin  
Дата: 25.12.01 06:13
Оценка:
Здравствуйте Кодт.

Вы всё верно описываете, так оно и есть, например, на ОС Win NT 4. Эта проблема вылезла только на Win XP. В ней изменение цвета фона меню на главное меню приложения влияния не оказывает, а оказывает влияние только на выпадающие меню следующих уровней.
Собственно у меня есть меню у которого я обрабатываю сообщение WM_DRAWITEM. Для цвета фона я использую кисть получаемую как GetSysColorBrush(COLOR_MENU). В результате при стандартной голубой палитре WinXP главное меню своим фоном выделяется от соседних элементов.

К>На закладке Appearance, Item=Menu, два цвета: фона и текста. Нормально работает...

К>(только что проверил).

К>Может, программа похерила обработку WM_SYSCOLORCHANGE? (обновление по изменении системных цветов).

К>Остальные-то программы работают или нет?

К>Еще может быть, что какая-либо программа-твикер постоянно подставляет свой вариант цвета COLOR_MENU?


К>Наконец, довольно тривиальная, но неприятная фича диалога Display Properties.

К>У него некоторые цвета взаимосвязанны (установив цвет одного элемента, тем самым устанавливаешь и другой элемент). Что именно — сходу не помню...

К>Для проверки — попробуйте изменить только цвет фона меню, тут же применить и посмотреть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.