Ну как и обещал расписываю как и что...
Раз уж зашла речь об измененых 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 Удачных экспериментов