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


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

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

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

Проекты смарт-устройств машинного кода в Visual Studio поддерживают следующие типы ресурсов:

  • Клавиша быстрого доступа

  • Растровое изображение

  • Курсор

  • Диалоговое окно

  • Значок

  • Меню

  • Реестр

  • Таблица строк

  • Панель инструментов

  • Версия

Редактор диалоговых окон

Редактор диалоговых окон для устройства отличается от редактора диалоговых окон для настольного компьютера:

  • Некоторые элементы управления отсутствуют по сравнению с редактором для настольных ПК, и элементы управления, поддерживаемые на устройствах, содержат немного другие свойства, чем соответствующие элементы управления на настольных ПК. Дополнительные сведения см. в разделе Элементы управления диалогового окна устройства.

  • В наличии имеются новые шаблоны диалоговых окон для распространенных параметров форм устройств.

  • Поведение и свойства элементов управления диалоговых окон являются производными из модели пользовательского интерфейса, которая содержится в каждом установленном пакете SDK. Эта модель пользовательского интерфейса предоставляет корректный набор элементов управления для текущей конечной платформы. Если в пакете SDK не определена модель пользовательского интерфейса, редактор диалоговых окон начинает использовать по умолчанию модель пользовательского интерфейса Windows CE.

  • Существует два элемента управления, которые являются уникальными для проектов устройств: Элемент управления "Состояние панели ввода" и Элемент управления CAPEdit.

RC2-файлы

Некоторые мастеры приложений создают файл ресурсов (RC2) и стандартный файл ресурсов (RC). RC2-файл не предназначен для компиляции компилятором ресурсов; на самом деле, он содержит ресурсы, которые компилятор ресурсов не может обработать. В примерах содержится пользовательский ресурс HI_RES_AWARE и данные ресурса меню (RCDATA). RC2-файл является хорошим местоположением для размещения других пользовательских ресурсов, которые не должны изменяться компилятором ресурсов.

Дополнительные сведение о способе создания ресурсов меню для смартфонов см. в практическом руководстве по созданию панели программируемых клавиш (может быть на английском языке). Чтобы создать меню для смартфонов, убедитесь, что имеется раздел RCDATA. Как правило, этот раздел будет содержаться в RC2-файле. Идентификаторы ресурсов должны иметь значения не менее 100. Идентификаторы задаются в файле заголовка ресурсов (resourcesp.h для смартфонов). В качестве индекса кнопок должен использоваться параметр NOMENU (IDR_MENU RCDATA). Это показано в следующем примере.

BEGIN
    IDR_MENU, 
    2,
    I_IMAGENONE, IDM_OK, TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE,
    IDS_OK, 0, NOMENU,
    I_IMAGENONE, IDM_HELP, TBSTATE_ENABLED, TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE,
    IDS_HELP, 0, 0,
END

При работе с редакторами ресурсов для устройств могут возникать ошибки по следующим причинам:

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

  • Вследствие автоматического неиспользования конструктором форм Windows любого элемента, который не привязан к элементу управления. Конструктор форм также удаляет все комментарии, не поддерживает привязанные элементы и не загружает форму или пользовательский элемент управления, если подобные объекты были добавлены в RESX-файл в редакторе ресурсов.

  • Вследствие отсутствия поддержки некоторых файлов ресурсов, например TIFF-файлов, в Windows CE.

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

См. также

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

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