В Delphi 7 включена программа-редактор изображений, которая может читать и записывать .dcr
файлы, которые являются просто двоичными файлами ресурсов (.res
файлы) с другим расширением, что по соглашению указывает, что файл .dcrсодержит скомпилированный ресурс с именованными растровыми ресурсами, имена которых соответствуют именам ваших компонентов (растровый ресурс с именем TMYCOMPONENT для компонента с именем TMyComponent).Эти растровые изображения используются для размещения значков на палитре компонентов delphi, а также на форме или модуле данных при добавлении на них невизуального компонента.
Перемотка вперед 10годы до Delphi XE, и я пытаюсь сделать значки компонентов, используя файл растрового изображения и файл RC, и собирать их в файл .DCR как часть Delphi IDE.
Это должно быть простовопрос добавления файла .Rc и такого объявления в файл .dpk (исходный код пакета), например:
{$R mypackageicons.rc mypackageicons.dcr}
Образец файла .rc, содержащий значок компонента:
// COMPONENT ICON RESOURCES
TMYCOMPONENT BMP "TMYCOMPONENT.BMP"
Однако я не могу заставить это работать.Кажется, что вы получаете некоторые странные ошибки RLINK32 и происходит сбой IDE в borlandmm.dll, когда я пытаюсь это сделать:
[DCC Error] E2161 Error: RLINK32: Unsupported 16bit resource in file "C:\temp\compicon\COMPONENTICONS.rc"
[DCC Fatal Error] F2084 Internal Error: AV21515155-W06000D07-1
Файл растрового изображения, о котором идет речь, представляет собой простой 256-цветный файл BMP размером 24x24 пикселя, и ятакже попробовал 16 цветных растровых изображений, но не повезло.Мне кажется, что программа ImageEdit - единственный известный мне способ, который я могу использовать для создания значков компонентов Delphi.
Чего мне не хватает?
Обновление: Внешние инструменты - отличное решение для людей, у которых нет доступа к редактору изображений Delphi 7, и которые на самом деле могут быть лучше, но я бы предпочел сделать этоиспользуя только то, что поставляется с Delphi, потому что кажется, что это возможно, используя только одну декларацию {$ R}, текстовый файл и файл bmp, созданные кистью.Конечно, они не упустили возможность создавать значки компонентов с помощью этого большого инструмента для разработки объемом 1,5 гигабайта!.. update2: И есть способ;Руди В. нашел его.