Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для PainteR

Ветеран


Сообщения: 1134
Благодарности: 427

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: 7z Обновление_ClassMap_для_WSB_1.5.7z
(35.0 Kb, 618 просмотров)

Ну как и обещал расписываю как и что...
Раз уж зашла речь об измененых xml файлах билдера, тогда все с самого начала и попорядку:

Обновление Class Map для WSB 1.5 {Неофициальное}

Итак данное обновление изменение файлов Windows Style Builder дает возможность разместить в визуальном стиле дополнительные ресурсы (изображения и их свойства) путем помещения их в дополнительные ветки в стиле. Такие изменения как фон папки, изображение в углу папки, настроить цвет для календаря и т.п
НО сразу делаем оговорку! Никаких изменений потом вы не увидите если у вас не будeт модифицированы три файла:
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 прошу ознакомиться в одной из данных тем:
Работаем с Restorator 2007.
Ресурсы оформления WINDOWS 7.

2. Обязательно сделать резервные копии файлов:
ExplorerFrame.dll, shell32.dll, themecpl.dll - расположение %WinDir%\System32 (Для х64 битной версии ОС скопировать и из %WinDir%\SysWoW64)
ClassMap.xml и ClassGroups.xml - находятся в директории с Windows Style Builder в папке Data\Win7.

3. Файлы ClassMap.xml и ClassGroups.xml из прилложенного архива поместить с заменой в папку Data\Win7.

4. Отредактировать %WinDir%\System32\ExplorerFrame.dll (Для х64 аналагично редактировать и %WinDir%\SysWoW64\ExplorerFrame.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 > Items View > ItemsView > ThemeCPL > ThemeWallPaperBottomBar

Ветка Explorer & Shell > Explorer > Items View > 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
Ps Удачных экспериментов

-------
My Win7 Visual Style's: AeroAlfa/All Win8 Visual Style's

Используя то, что лежит на всеобщем обозрении, мы теряем свою индивидуальность...


Последний раз редактировалось PainteR, 14-08-2011 в 13:54.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:13, 11-02-2011 | #1745