Поделиться через


Использование ресурсов на нескольких платформах

Обновлен: Ноябрь 2007

Visual Studio позволяет предназначить один проект устройства для нескольких платформ, таких как Pocket PC и Smartphone. Вследствие различий в пользовательском интерфейсе между платформами, каждая платформа нуждается в собственном RC-файле, который должен содержаться в проекте.

Файлы нескольких ресурсов

Существует два способа предназначить проект устройства для нескольких платформ:

  • С помощью мастеров приложений во время создания проекта.

  • После создания проекта.

При выборе нескольких платформ на странице Платформы в мастере приложений проекта будет создан файл ресурсов и настроен для каждой из платформ. Например, если в качестве конечных платформ выбрать Pocket PC и Smartphone, файл ресурсов Pocket PC будет исключен из построения для платформы Smartphone, а файл ресурсов Smartphone будет исключен из построения для платформы Pocket PC.

Однако при добавлении платформы после создания проекта необходимо будет вручную добавить платформу и файлы ресурсов.

Добавление новой платформы

Чтобы добавить новую платформу

  1. В меню Построение выберите Диспетчер конфигураций.

  2. В поле Платформа активного решения щелкните <Создать...>.

  3. Выберите платформу, которую следует добавить в проект, выберите платформу, из которой следует скопировать параметры, и нажмите кнопку ОК.

    w3h0ft3h.alert_note(ru-ru,VS.90).gifПримечание.

    Если скопировать параметры из <по_умолчанию>, свойства проекта для этой платформы будут пустыми. Рекомендуется скопировать параметры из похожей платформы, а затем изменить свойства проекта по необходимости. Например, при добавлении смартфона в качестве платформы, скопируйте параметры из платформы Pocket PC.

  4. Нажмите кнопку Закрыть.

Добавление нового файла ресурсов

Теперь с наличием новой платформы необходимо будет добавить файл ресурса для этой платформы.

Чтобы добавить файл ресурсов в новую платформу

  1. В меню Проект выберите команду Добавить новый элемент.

  2. В диалоговом окне Добавление нового элемента щелкните пункт Ресурсы, затем в области Шаблоны выберите Файл ресурсов (.rc).

  3. В поле Имя введите имя файла и нажмите кнопку Добавить.

В проект добавляется новый файл заголовка (.h), который соответствует новому файлу сценария ресурсов (.rc).

Исключение файлов ресурсов из построений

При построении проекта для конечной платформы не следует включать в него файлы ресурсов для другой платформы. Можно исключить файлы из построений, основываясь на конечной платформе.

Чтобы исключить файлы ресурсов из построений

  1. Щелкните правой кнопкой мыши файл сценария ресурсов (.rc) и щелкните Свойства.

  2. В окне Платформа выберите первую платформу в списке.

  3. На странице свойств Общие нажмите кнопку Да в поле Исключено из построения, если этот файл .rcне следует включать при построении проекта для выбранной платформы.

  4. Повторите предыдущие действия для каждой конфигурации платформы, исключая файлы ресурсов, которые не принадлежат к выбранной платформе.

  5. Повторите все предыдущие действия (этапы с 1 по 4) для каждого RC-файла в проекте.

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

Изменение свойств проекта новой конфигурации платформы

После задания файлов ресурсов для платформ необходимо убедиться в правильности свойств проекта для новой конфигурации платформы. При копировании параметров из аналогичной платформы может не понадобиться изменять большое количество свойств, однако при выборе <По умолчанию>, надо будет вручную добавить все параметры. В этом примере можно предположить, что в проект была добавлена новая платформа Smartphone 2003 (ARMV4), а все параметры скопированы из платформы Pocket PC 2003 (ARMV4).

Чтобы изменить свойства проекта

  1. В меню Проект выберите Свойства.

  2. Разверните узел C/C++ и щелкните пункт Препроцессор.

  3. В поле Определения препроцессора измените POCKETPC2003_UI_MODEL на SMARTPHONE2003_UI_MODEL и нажмите кнопку ОК.

    w3h0ft3h.alert_note(ru-ru,VS.90).gifПримечание.

    Если была добавлена другая платформа или скопированы параметры из другой платформы, может понадобиться изменить дополнительные параметры.

Добавление директивы #ifdef в файл заголовка

Основной файл заголовка в проекте должен выполнять проверку на определение препроцессора модели пользовательского интерфейса, которое было задано в предыдущей процедуре, и должен содержать соответствующий фал ресурсов.

Чтобы добавить директиву #ifdef в файл заголовка

  1. Откройте имя_проекта.h.

  2. После добавления директивы #ifdef для модели пользовательского интерфейса исходной модели добавьте приведенный ниже код:

    #ifdef SMARTPHONE2003_UI_MODEL
       #include "ResourceFileName.h"
    #endif
    

См. также

Другие ресурсы

Редакторы ресурсов для проектов устройств