Создание тем на Windows 7. Часть 12 |
1 – Explorer & Shell > Shell > PreviewPaneControl > Photo:Edit > EditText (для файлов в библиотеке «Изображения» и «Видео» - любых, не только изображений)
1 – Explorer & Shell > Shell > TaskDialog > PrimaryPanel > FILLCOLOR:COLOR
! Если он не белый, в окне «Выполнить» возникает такой баг, как на рис. 1. Лечится так:
Получаем рис. 2.
2– Explorer & Shell > Shell > TaskDialog > ContentPane > FILLCOLOR:COLOR
1 – Explorer & Shell > Shell > AltTab > <1> (Hover) (выделение неактивного окна)
! Режим переключения окон. Включается, как следует из названия, по кнопкам Alt+Tab.
2 – Explorer & Shell > Shell > AltTab > <2> (Selected) (активное окно)
3 – Explorer & Shell > Shell > AltTab > <3> (Title)
4 – Explorer & Shell > Shell > AltTab > <5> (HotSelected) (выделение активного окна)
Протестировав в последний раз свой MyName.msstyles и увидев, что это хорошо, кладём нашу папку MyName и файл MyName.theme в C:/Windows/Resources/Themes, применяем тему через «Персонализацию» и наслаждаемся своим творением.
Если возможностей Windows Style Builder’а недостаточно, можно кое-чего добавить.
Вся правда про эту замену классов написана на Oszone.
Итак, данное обновление изменение файлов Windows Style Builder 1.5 дает возможность разместить в визуальном стиле дополнительные ресурсы (изображения и их свойства) путем помещения их в дополнительные ветки в стиле. Такие изменения, как фон папки, изображение в углу папки, настроить цвет для календаря и т.п.
НО сразу делаем оговорку! Никаких изменений потом вы не увидите, если у вас не будут модифицированы три файла:
ExplorerFrame.dll, а точнее, файл 40960.xml в секции UIFILE.
Shell32.dll, файлы 23.xml и 24.xml в секции UIFILE.
ThemeCPL.dll, файлы 1001.xml, 1002.xml и 1003.xml в секции UIFILE.
Другими словами, изменения дают возможность из любого стиля считывать свойства фона папки, фона для панели предпросмотра и т.п., если их нет – то стиль применяется, как и обычный
Автор сей идеи Mr GRIM.
Сайт автора – VirtualCustoms.Net.
Страница обсуждения данной модификации – тут.
Если вы считаете, что «игра стоит свеч» (мне лично и без этих «фич» достаточно возможностей для редактирования ), то приступим)
1. Кто еще не разобрался или не знает, как работать с редактором ресурсов и системными файлами Windows 7, прошу ознакомиться в одной из данных тем:
2. Обязательно сделать резервные копии файлов:
ExplorerFrame.dll, shell32.dll, themecpl.dll - расположение %WinDir%System32 (Для х64 битной версии ОС скопировать и из %WinDir%SysWoW64)
ClassMap.xml и ClassGroups.xml – находятся в директории с Windows Style Builder в папке DataWin7.
3. Файлы ClassMap.xml и ClassGroups.xml из приложенного архива поместить с заменой в папку DataWin7.
4. Отредактировать %WinDir%System32ExplorerFrame.dll (Для х64 аналогично редактировать и %WinDir%SysWoW64ExplorerFrame.dll), заменив в секции UIFILE ресурс 40960 на 40960.xml из приложенного архива, аналогично сделать и в shell32.dll, и themecpl.dll!
После перезагрузить ОС)
5. Теперь осталось применить чей-либо стиль или же создать свой (Изменения в программе в коснулись данной ветки Explorer & Shell > Explorer)
Теперь о самих изменениях:
Изменение ExplorerFrame.dll дает возможность использовать следующие ветки:
Ветка Explorer & Shell > Explorer > Items View > ItemsView > Folder background – общая (Если изображение будет добавлено в нее, оно будет общим для остальных видов).
Ветка Explorer & Shell > Explorer > Items View > ItemsView > Folder background > BigView – отвечает за фон в проводнике при использовании крупных значков и обычных.
Ветка Explorer & Shell > Explorer > Items View > ItemsView > Folder background > SmallView – отвечает за фон в проводнике при использовании мелких значков.
Ветка Explorer & Shell > Explorer > Items View > ItemsView > Folder background > RowView – отвечает за фон в проводнике при использовании вида «Список».
Ветка Explorer & Shell > Explorer > Items View > ItemsView > Folder background > InfoView – отвечает за фон в проводнике при использовании вида «Таблица».
Ветка Explorer & Shell > Explorer > Items View > ItemsView > Folder background > SpreadView – отвечает за фон в проводнике при использовании вида «Плитка».
Ветка Explorer & Shell > Explorer > Items View > ItemsView > Folder background > ContentView – отвечает за фон в проводнике при использовании вида «Содержимое».
Добавляем свойства (в нужную из веток, можно одну, можно во все сразу):
1. Тип: filename, Свойство: imagefile, выбираем изображение.
2. Тип: enum, Свойство: bgtype, Значение: IMAGEFILE.
3. Тип: margins, Свойство: sizingmargins, Значение: сами, подбирайте, под, ресурс
Дальше добавляем свойства для определения расположения картинки(ок) в проводнике:
4. Тип: enum, Свойство: valign, Значение: верх, центр, низ.
5. Тип: enum, Свойство: halign, Значение: лево, центр, право.
(значения по умолчанию выделены)
Внимание!
Если оставить ветки (главную ветку) пустыми/ой, то вы получите неприятный баг.
Изменение Shell32.dll дает возможность использовать следующие ветки:
Ветка Explorer & Shell > Explorer > Items View > ItemsView > Shell32 > ThemeLeftBar – отвечает за фон картинки в «Персонализации» и других диалогах панели управления.
Ветка Explorer & Shell > Explorer > Items View > ItemsView > Shell32 > ControlPanelTopBar – фон верхней панели в «Панели управления».
Добавляем свойства:
1. Тип: filename, Свойство: imagefile, выбираем изображение.
2. Тип: enum, Свойство: bgtype, Значение: IMAGEFILE.
3. Тип: enum, Свойство: sizingtype, Значение: TRUESIZE (повторять изображение), STRETCH (растягивать), TILE (Плиткой)
Дальше добавляем свойства для определения расположения картинки (тут роли не играет):
4. Тип: enum, Свойство: valign, Значение: верх, центр, низ.
5. Тип: enum, Свойство: halign, Значение: лево, центр, право.
(значения по умолчанию выделены)
Изменение ThemeCPL.dll дает возможность использовать следующие ветки:
Ветка Explorer & Shell > Explorer > Items View > ItemsView > ThemeCPL > Thememainfbg – внутренний фон диалога окна в панели «Персонализации».
Ветка Explorer & Shell > Explorer > Items View > ItemsView > ThemeCPL > ThemeWallPaperfbg – фон в «Панели управления» при настройке фона рабочего стола.
Ветка Explorer & Shell > Explorer > Items View > ItemsView > ThemeCPL > ThemeWindowColorfbg – фон в «Панели управления» при настройке цвета окна.
Ветка Explorer & Shell > Explorer > ItemsView > ItemsView > ThemeCPL > ThemeWallPaperBottomBar – фон в «Панели управления» при настройке фона рабочего стола под кнопками «Сохранить», «Отмена».
Ветка Explorer & Shell > Explorer > ItemsView > ItemsView > ThemeCPL > ThemeWindowColorBottomBar– фон в «Панели управления» при настройке цвета окна под кнопками «Сохранить», «Отмена».
Добавляем свойства:
1. Тип: filename, Свойство: imagefile, выбираем изображение.
2. Тип: enum, Свойство: bgtype, Значение: IMAGEFILE.
3. Тип: enum, Свойство: sizingtype, Значение: TRUESIZE (повторять изображение), STRETCH (растягивать), TILE (Плиткой)
Дальше добавляем свойства для определения расположения картинки (тут роли не играет):
4. Тип: enum, Свойство: valign, Значение: верх, центр, низ.
5. Тип: enum, Свойство: halign, Значение: лево, центр, право.
(значения по умолчанию выделены)
6. Ну сохраняем и применяем стиль...смотрим, что у нас вышло))
Еще одна оговорка!
Некоторые ветки ресурсов в программе автор (Mr GRIM) переименовал и раскидал так, как ему было удобнее) Так что смотрите, вам придётся поискать уже известные вам ресурсы ранее, например тот же Preview Pane
http://forum.oszone.net/post-1610313-1745.html
Что добавлю от себя? Explorerframe.dll редактировала в Restorator 2007, пропатчив только один ресурс 40960 полной заменой на файл 40960.xml из приложенного архива (не текст, а именно весь файл!). Потом в System32 переименовала старый explorerframe.dll и скопировала-вставила новый. Только после этого в Windows Style Builder появилась новая ветка в Explorer & Shell, и я налепила орнаменты в окна Проводника (задумка была гораздо более грандиозной, но моя тема и так весит дофигища, поэтому втулить туда большие и красивые картинки не получилось). При этом слетели некоторые другие фоны в Проводнике (например, фон под информационной панелькой – вот да, с пропатченным explorerframe он не отображается). А вот с shell32.dll облажалась, потому что после переименования новый файл у меня не вставился, а старый обратно не переименовался, что закономерно привело к чёрному экрану смерти. Поэтому на shell32.dll и themecpl.dll я забила, и, как показало время, правильно сделала. Themecpl.dll мне вообще был без надобности – фоны эти в Windows Style Builder и так уже есть: Explorer & Shell > Explorer > Control Panel > ControlPanel > ContentPane – фон в «Персонализации» (если хочется картинку, можно добавить перечисленные свойства), а LargeCommandArea – фон под кнопками «Сохранить», «Отмена»; а фоны для shell32.dll легко и приятно меняются через папочку shell32.dll, и корёжить лишний раз системный файл для этого абсолютно не нужно (единственное что – изображение по умолчанию растягивается, мостить его никак не получится, но мне и так годится). Как – излагаю ниже.
Допустим, мы хотим поменять рамку вокруг аватара в меню «Пуск». Рамка эта определена файлом explorer.exe. Открываем этот файл Restorator‘ом и видим, что рамка в стандартном размере представлена ресурсом под названием 7013.bmp. Это 32-битный BMP-файл с альфа-каналом (канал создаёт прозрачность). Мы можем его сохранить отдельно и отделать его в современном Фотошопе, как нам нравится (именно в Фотошопе – обычный Paint не сохраняет альфа-канал), а можем создать свой собственный PNG-файл; но обязательно с теми же размерами и именем, то есть 7013.png. (У меня, например, только PNG-файлы и работают, а BMPне хотят. На всякий случай глубину цвета сделала тоже 32.)
А теперь в нашей папке с темой C:\Windows\Resources\Themes\MyName мы создаём папочку explorer.exe, кладём туда этот файл, применяем тему – и вуаля, наша рамка вокруг аватара изменена!
Точно таким же образом мы можем заменить любую картинку в explorer.exe, explorerframe.dll и shell32.dll. Вот некоторые из них:
Explorer.exe
6801.bmp – 6812.bmp – кнопка «Пуск» в разных размерах; для обычного 100%-ного режима экрана достаточно 6801.bmp, 6805.bmp и 6809.bmp (для разных режимов панели задач). Крайне нестабильна, так что её надёжнее заменить через, например, Windows 7 Start Orb Changer v5.
7013.bmp – 7016.bmp – рамка вокруг аватара в меню «Пуск» в разных размерах.
Explorerframe.dll
280.bmp, 281.bmp, 589.bmp – подкладка под кнопками навигации в Проводнике и стрелочка рядом с ними.
577.bmp, 585.bmp – обычные кнопки навигации в Проводнике в разных размерах.
578.bmp, 586.bmp – наведённые кнопки навигации в Проводнике в разных размерах.
579.bmp, 587.bmp – неработающие кнопки навигации в Проводнике в разных размерах.
581.bmp, 588.bmp – нажатые кнопки навигации в Проводнике в разных размерах.
Shell32.dll
632.bmp – блик на левой панели в системных окнах «Панели управления».
633.bmp – её фон.
634.bmp – блик на верхней панели над категориями в окне «Панель управления».
635.bmp – её фон.
Чем этот способ хорош – мало того, что системные файлы не корёжатся, так ещё и изменения видны сразу без всяких перезагрузок. Надо тебе контрастность подправить – подправил, сохранил и заменил файл в папке, и всё. Кроме кнопки «Пуск», ресурсы держатся стабильно, вылетают только при тестировании темы через Windows Style Builder; при изменении темы через «Персонализацию» меняются автоматически. Чем способ плох – тем, что только для 3 файлов он и годится.
Открываете свой BMP, переходите на панель Channels (каналы). Там видите альфу. Загружаете с нее область селекции: Ctrl+Click на иконке канала. Появятся мураши. Переходите в панель «Слои» (Layers). Из фона (Background) по селекции вырезаете пиксели в новый слой (Ctrl+J). Фон отключаете, щёлкнув по глазику. Удаляете всё, кроме нужного слоя, и сохраняете как PNG.
В нём можно менять любой файл – и shellbrd.dll, в котором содержатся значки Windows, и timedate.cpl, в котором фон часов, и т. д. и т. п.. Открываете файл, вытаскиваете ресурсы, меняете их в Фотошопе, запихиваете обратно, сохраняете файл, заменяете старый. Только тут уж расширение ресурса и глубину цвета строго сохранять. Желательно и старый файл не выкидывать, мало ли. Минус способа в том, что с изменением темы файл автоматически меняться не будет, всё делать ручками.
Всё. Творите с нами, творите как мы, творите лучше нас. И самое главное, как писали в статье про Интернет в моём старом школьном дневнике в далёком 2003-ем, когда мир был ещё молод:
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |