Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Оформление Windows 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=113)
-   -   [решено] Как применить изменение цвета окна для Проводника в Стандартной теме(как в Классике)? (http://forum.oszone.net/showthread.php?t=148856)

Admiral 25-08-2009 17:02 1202917

Как применить изменение цвета окна для Проводника в Стандартной теме(как в Классике)?
 
Приветствую.
При задании цвета окна в стандартной теме Семёрки Експлорер имеет собственное мнение по этому поводу и продолжает отображать свои окна белым цветом.

Исключение составляет папка %SystemRoot%\assembly, так как у неё по умолчанию спец отображение.
А в Классике всё согласно определённому цвету.

Разве только белый фон у надписей Search Control Panel и Search program and files на приведённом скриншоте, но это уже мелочи
Возможно ли решения для Стандартной темы?
Цветовая схема при переключении тем и установки цвета окна - идентична. Такое впечатление, что Експлорер не считывает значение цвета окна и отображает его константой как белый.
Для Висты уже спрашивал, ответ не был получин. Скрин в том посте затерялся, на нём было примерно тоже что и в случаи с Стандартной темой Семёрки сейчас
Скрины хоть и для билда 7000, но такое же наблюдаю и в 7100, есть так же предположение что и в RTM так же.

Admiral 29-11-2009 03:00 1282409

Доброго времени суток.
Быть может по прошествии времени кому-то из участников попадалось решение данного вопроса?
Я нахожу только аналогичные вопросы на других форумах/конференция.
Custom Explorer Background Image
Change background color of Windows Explorer?
Даже на MS встретил вопрос по данной теме (причём отвечавший сначала спутал Windows Explorer с Internet Explorer). Там возмущение было в том, что изменение цветовой палитры затронуло блокнот, но никак не окна Експлорера.
http://cid-cee68305a6fc5854.skydrive...olorOnWin7.png

Admiral 20-01-2010 00:18 1324728

Всем привет! Продвижение с решением.
В теме В Windows 7 можно установить свое изображение на задний фон папки ? DImaN! дал ссылку на одну из тем на МС, которая уже просматривалась при поиске решения данной темы. Там оказалось обновление, добавлен пост ZEUSosX от 23-го декабря 2009 года, который и призван помочь решить данную.
На основе поста ZEUSosX небольшое руководство на русском.
Применяйте данное руководство только на свой страх и риск.
  1. Идём в директорию %SystemRoot%\Resources\Themes\Aero\Shell\NormalColor
    Для подстраховки копируем имеющийся там файл shellstyle.dll в другую не системную директорию.
  2. С помощью ResHack открываем файл %SystemRoot%\Resources\Themes\Aero\Shell\NormalColor\shellstyle.dll
  3. В ресурсе UIFILE->1->1033 ищем строчку <if id="atom(clientviewhost)">

    Чуть ниже будет строчка background="themeable(gtc(ItemsView, 0, 0, 3802), window)"
    Необходимо заменить на background="themeable(ARGB(0, ---, ---, ---), window)", вместо --- числа от 0 до 255, предпочитаемого цвета (например те, которые заданы в меню цвета для окон на скриншоте из первого поста).
  4. И опять в поиск по <if id="atom(clientviewhost)">, с соответственной и заменой строки background="themeable(gtc(ItemsView, 0, 0, 3802), window)" как в предыдущем шаге.
  5. По окончанию замен, нажать Compile Script и сохранить файл, получив предварительно на него все права. (По умолчанию такими владеет учётка Trusted Installer, нужно добавить такие же для учётки пользователя от имени которой запустили ResHack)
  6. После перезагрузки результат будет на лицо.


Проверенно в Windows Seven RC (7100) Ultimate x86 ENG.

Результат замены background="themeable(gtc(ItemsView, 0, 0, 3802), window)" на background="themeable(ARGB(0, 216, 232, 242), window)"
Осталось разобраться с левой частью окна.
P.S.
У кого учётка на social.technet.microsoft.com, передавайте от меня поклон ZEUSosX

P.S.S
И на левую часть окна была найдена управа, на одном восточном блоге.
В RC (7100) применил такие изменения (согласно руководству выше)

Код:

В группе <ProperTreeModule
замена
background="themeable(gtc(PROPERTREE, 2, 0, 3821),  window)"
на
background="themeable(ARGB(0, 166, 202, 240), window)"

В группе <ProperTreeHost

font="IconFont"
аналогичная замена
background="themeable(gtc(PROPERTREE, 2, 0, 3821),  window)"
на
background="themeable(ARGB(0, 166, 202, 240), window)"


<if id="atom(ProperTreeLinksHeader)">

<Element

foreground="themeable(gtc(Button, 1, 4, 3803), windowtext)"

соответственно
background="themeable(gtc(Communications::Rebar, 0, 0, 3803), window)"
на
background="themeable(ARGB(0, 166, 202, 240), window)"

Вместо чисел 166, 202, 240 естественно можно задать предпочитаемый цвет.



Указанная в источнике группа <CommonPlacesHost в RC не обнаружена, а <ProperTreeHost несколько отличалась.
В группе ProperTreeLinksHeader первоначально забыл заменить, хотя эффект приведенный на скриншоте уже был получен. После замены (и перезагрузки) ничего не изменилось, а должно было к примеру быть изменения или в Пуске, или в Панели управления (там ещё властвует другой цвет). Впрочем приемлемо, главное основные окна эксплорера.

Решено.


Ещё раз спасибо ZEUSosX с social.technet.microsoft.com, и отдельное для автора восточного блога.


Время: 09:24.

Время: 09:24.
© OSzone.net 2001-