Притушить экран - проблема с GetSysColor
От: Slav  
Дата: 16.05.03 21:51
Оценка:
Захотелось в обычном MDI приложении программно (через меню) "затемнить" экран. Ну, пользователи (специфика такая — для моря что-то клепаем) жалуются, что ночью в полной темноте слишком всё ярко. В общем, проблем-то нет — берём SetSysColor и красим-тушим, как душа пожелает (не забыв потом всё возвернуть взад). Потушил почти всё, что хотел, но в конце полезли неприятности:
1.Обращение к COLOR_GRADIENTACTIVECAPTION, например вызывает ошибку сомпиляции C2065: COLOR_GRADIENTACTIVECAPTION' : undeclared identifier. Ну, просто праздник какой-то (пятница же!).
— Как это, "неизвестный"! А в winuser.h цифра 27 для кого писана?
Правда, там перед этим блоком стоит зловещая строка: #if(WINVER >= 0x0500). А я кто, по-вашему тогда?
Ну, и что теперь делать? Это вся колбасня происходит на XP Home edition. Цветовая схема — Windows classic. VS7.

У кого какие будут мнения?

Пробовал по-ламерски добавить #define _WIN32_WINNT 0x0501
Получил такой же ламерский ответ: редефинишион у нас, понимаешь!

2. Про рисунки на кнопках и иконках я пока молчу — не до жиру. Хотя, тоже задача стоит.

3. Переключаюсь в цветовую схему XP — кто в трусах, кто в майке: вообще, конь не валялся — половина элементов сверкает своими первозданными цветами и яркостью.

Вот так.

Slav.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.