В Delphi 7 включена программа редактора изображений, которая может читать и записывать файлы .dcr
, которые являются только двоичными файлами ресурсов (.res
files) с другим расширением, которое по соглашению указывает, что файл .dcr содержит скомпилированный ресурс с именованными ресурсами растрового изображения, которые имеют имена, соответствующие вашим именам компонентов (битмап-ресурс с именем TMYCOMPONENT для компонента с именем TMyComponent). Эти растровые изображения - это то, где "значки" использовались для размещения значка на палитре компонентов delphi, а также на вашей форме или модуле данных, когда вы бросаете на него невизуальный компонент, из.
Перейдите на 10 лет в Delphi XE, и я пытаюсь создавать значки компонентов, используя растровый файл, и файл RC, и иметь эту сборку в файле .DCR как часть среды Delphi.
Это должно быть просто вопрос добавления файла .Rc и объявления, подобного этому в файле .dpk(source package), например:
{$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: И есть способ; Руди В. нашел это.