– поясняется, каким образом изменяются параметры настройки темы Рабочего стола и каким образом Рабочий стол оформляется в стиле Windows 2000. Другая статья из Базы знаний Microsoft, «Q258478 – Windows 2000 Desktop Themes ompatibilitiy» (Совместимость тем для оформления Рабочего стола) – см. Web-сайт http://support.microsoft.com/support/kb/articles/Q258/4/78.ASP – позволяет ознакомиться с проблемами совместимости некоторых тем (с этими же проблемами вы можете столкнуться и при работе Windows XP).

К счастью, в 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\\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 поместите в собственный каталог. В таком случае нужен меньший объем памяти жесткого диска, однако возникает необходимость более тщательно продумывать все свои действия.