Использование редакторов ресурсов в проектах устройств
Обновлен: Ноябрь 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.
Вследствие возникновения ошибки по причине отсутствия поддержки формата файла ресурсов, пустого файла или поврежденного формата.