Delphi: организовать RCData в иерархическом порядке - PullRequest
0 голосов
/ 11 октября 2010

На следующем экране печати отображается список файлов ресурсов, встроенных в пакет. Можно ли организовать выделенные ресурсы (SE_BUG ... SY_VIEW) иерархически? Я имею в виду, что я могу создать папку , вызов Метаданные в папке RCData и переместить все выделенные ресурсы (SE_BUG ... SY_VIEW) в Папка метаданных ? Другими словами, я хочу добиться того, чтобы выделенные ресурсы были хорошо организованы, например: папка MainIcon .

alt text

Ответы [ 3 ]

1 голос
/ 11 октября 2010

RCData - это тип ресурса, а не папка. поэтому для просмотра данных в другой папке .

необходимо использовать другой тип ресурса.

Это список типов ресурсов, доступных в delphi, который основан на Windows Resources types.

const
  RT_CURSOR       = MakeIntResource(1);
  RT_BITMAP       = MakeIntResource(2);
  RT_ICON         = MakeIntResource(3);
  RT_MENU         = MakeIntResource(4);
  RT_DIALOG       = MakeIntResource(5);
  RT_STRING       = MakeIntResource(6);
  RT_FONTDIR      = MakeIntResource(7);
  RT_FONT         = MakeIntResource(8);
  RT_ACCELERATOR  = MakeIntResource(9);
  RT_RCDATA       = Types.RT_RCDATA; //MakeIntResource(10);
  RT_MESSAGETABLE = MakeIntResource(11);

  DIFFERENCE = 11;

  RT_GROUP_CURSOR = MakeIntResource(DWORD(RT_CURSOR + DIFFERENCE));
  RT_GROUP_ICON   = MakeIntResource(DWORD(RT_ICON + DIFFERENCE));
  RT_VERSION      = MakeIntResource(16);
  RT_DLGINCLUDE   = MakeIntResource(17);
  RT_PLUGPLAY     = MakeIntResource(19);
  RT_VXD          = MakeIntResource(20);
  RT_ANICURSOR    = MakeIntResource(21);
  RT_ANIICON      = MakeIntResource(22);

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

0 голосов
/ 11 октября 2010

Файлы ресурсов не имеют структуры.Все, что у вас есть, это набор ресурсов, которые определяются двумя параметрами: имя и тип ресурса.Значок ресурса, который вы видите, имеет тип «ICON», называется «MAINICON» и представляет собой просто файл значков.И файлы значков позволяют нескольким изображениям быть частью одного файла ресурсов.Итак, вы видите не структуру ресурса, а структуру файла значков как специальный ресурс.Обозреватель ресурсов способен обнаруживать эти специальные файлы ресурсов и отображать их таким особым образом.Таким образом, в основном, у вас есть основная иконка, которая содержит только иконку размером 32x32 пикселей и x32-бит.Если бы вы использовали файл значков, содержащий несколько изображений, вы бы увидели больше в этом списке.

0 голосов
/ 11 октября 2010

Демонстрация Resource Explorer поставляется с исходным кодом, так что да, вы можете.: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...