#post-id: 2769-22-36
#original-date: 24.02.2008 Sun
#original-time: 10:36 PM
#original-day: 2769
#original-host: WinXP Prof SP2 (Build 2600)
Написала две самые бесполезные программы. Одна создаёт новый часовой пояс "Лингрин", в котором правильно устанавливает переход на летнее время. Её скриншот мелькал ранее. А воторая устанавливает шрифты и цвета как на моей настольной машине. Я считаю этот вариант самым приятным и не хочу видеть на какждой машине (на работе, дома, на буке, на виртуалках) разные цвета. Ну а чтобы не настраивать всё ручками, я и написала программу ^^ Правда, получился отголосок древней моей программы System colors changer, которая позволяла редактировать все системные цвета, а не тот куций набор, что позволяют свойства системы.
Я была в шоке, когда начала разбираться. Я тогда поставила какую-то красную схему, а потом прямо на месте решила перекрасить всё в зелёный. Но бока кнопки остались красными. Я пыталась поменять эти цвета и поняла, что что-то не редактируется ^^ Вот я и написала свою программу ^^ Плюс там профили хранились в отдельном файле (я не имею ни чего против реестра, но каждая версия Windows добавляет что-то новенькое, так что лучше не ориентироваться на профили из свойств экрана, а хранить их самостоятельно). А ещё программа позволяла из при запуске ставить случайный профиль - это я так разнообразила себе жизнь. Кроме того, в окне программы имелся пример будущей раскраски, но он был как в Windows 3.xx ^_^ Но после смерти настольной машины и перехода на буку, я с этим завязала.
Так вот. Моя новая программа делает что-то похожее - меняет цвета ^^ При чём я не стала заставлять пользователя перезагружаться, и помимо записи прямо в реестр, она парсирует REG файл и вызывает SetSystemColors(). Просто оказалось, что записать цвета и отправить WS_SETTINGCHANGE маловато, нужно ещё сделать шаг... Правда, со шрифтами и метриками я уже решила не возиться ^^
Кстати, был ещё один сюрприз. Оказалось, что в MSDN за 2005 год нет функции SetSystemColor() - только SetSystemColors(). Очень странно...
#music: Need For Speed: High Stakes\Fight