К счастью, в Windows XP разрешается использовать все темы с расширением.theme, которые применялись еще в Windows 9х и Windows 2000. При задании темы операционной системы Windows XP интерфейс приводится к виду Классическая. Специалисты Microsoft решили не публиковать данные о совместной работе интерфейса программирования приложений (Application Programming Interface – API) с различными темами. На практике применение интерфейса API во многом облегчает создание программ. Следует также отметить, что тема Windows XP содержит больший объем данных, чем та тема, которая использовалась прежде с Windows 9х или Windows 2000.
Рекомендация
Одним из наиболее полезных разделов, содержащих рекомендации по применению тем в операционной системе Windows, является Web-сайт Desktop Architect (http://www.themedoctor.com/cafepg.shtml), который включает даже больше сведений по этому вопросу, чем описания Windows. Здесь можно не только получить сведения по использованию имеющихся тем, но и ознакомиться с незадокументированными возможностями по их конфигурированию. Кроме того, допустимо загрузить (наряду с другими атрибутами) дополнительные картинки для фоновых рисунков и программ-заставок.
Проблема состоит в том, что фирма Microsoft в наши дни использует новый принцип управления темами, поэтому уже существующие управляющие файлы могут потребовать определенной доработки. Так, например, вы можете просто не обнаружить системную папку для хранения тем в папке Программы, поскольку темы в Windows XP хранятся в пользовательских каталогах. Вам придется, по крайней мере, добавить файл темы в папку \Documents and Settings\<User Name>\Application Data\Microsoft\Windows\Themes.
Изменение, которое потребуется проделать для каждого файла, должно в первую очередь коснуться записи %ThemeDir%, которую содержат все файлы. Нужно проявлять особую осторожность при реализации этого требования, в частности при добавлении переменной среды к параметрам Windows XP. Указанная переменная информирует операционную систему о назначении параметра $ThemeDir. Добавить переменные среды легко, если щелкнуть правой кнопкой мыши по опции Мой компьютер и из контекстного меню выбрать пункт Свойства (Properties). При этом появится окно Свойства системы (System Properties), в котором следует выбрать вкладку Дополнительно (Advanced) и щелкнуть по кнопке Переменные среды (Environment Variables). На рис. 3.14 показано всплывающее в этом случае диалоговое окно Переменные среды (Environment Variables).
Рисунок 3.14. Диалоговое окно Переменные среды позволяет задавать переменную среды $ThemeDir
На этом этапе имеется две возможности. При помещении переменной среды $ThemeDir в список Переменные среды пользователя для [имя пользователя] (User variables) эта переменная доступна только для конкретного пользователя, при помещении ее в список Системные переменные (System Variables) – для всех пользователей системы. При необходимости предоставить всем пользователям право работы с соответствующей темой рекомендуется выбрать второй вариант. Данный вариант требует большего объема памяти на жестком диске, но вместе с тем гарантирует, что те изменения, которые выполняются одним из пользователей, не окажут негативного воздействия на работу других пользователей. Если же вы занимаетесь бизнесом и не желаете предоставлять посторонним доступ к своей информации, занесите в общий каталог все файлы, необходимые для поддержки тем, а сами файлы с расширением.theme поместите в собственный каталог. В таком случае нужен меньший объем памяти жесткого диска, однако возникает необходимость более тщательно продумывать все свои действия.
После выбора одного из рассмотренных выше вариантов нажмите кнопку Создать (New), расположенную под соответствующим списком. Затем введите переменную $ThemeDir в поле Имя переменной (Variable Name), укажите местоположение файлов тем в поле Значение переменной (Variable Value) и нажмите кнопку ОК. Это позволяет перевести темы в режим, допускающий их проверку.
В некоторых случаях плохо выполненные темы могут создавать проблемы при их использовании, что требует последующего редактирования файла.theme вручную. Файл.theme представляет собой обычный текстовый файл, поэтому для его редактирования удобнее программа Блокнот. Необходимо обратить внимание на записи для специальных каталогов, не указывающих местоположение реальных ресурсов. Так, например, если все файлы с курсорами (.cur) помещаются в каталог D: \Themes\My Theme (вместе с прочими файлами тем), а запись theme-файла указывает на то, что файлы с курсорами присутствуют в корневом каталоге Temp, то файлы.theme, скорее всего, нельзя использовать обычным образом. В более ранних версиях Windows XP подобные проблемы решались путем занесения всех файлов с темами в один каталог и обращения к этому каталогу перед проверкой имени файла. Поскольку Windows XP допускает размещение тем в личных каталогах пользователей, этот старый подход не эффективен. Предпочтительно помещать все файлы тем в один каталог и указывать с помощью переменной среды %ThemeDir%: