http://francois-piette.blogspot.be/2014/02/howto-create-dcr-file-for-your-delphi.html

phi 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: И есть способ; Руди В. нашел его.

Ответы на вопрос(4)

Ваш ответ на вопрос