Я хочу создать пользовательский элемент управления (из TPanel), который содержит некоторые изображения.
Я хочу отобразить PNG (с прозрачностью) в этих магов. Поэтому я ПЫТАЮСЯ присоединить PNG через «Resource and Images» IDE к пакету.
Проблема в том, что, когда я помещаю компонент в тестовое приложение, он выходит из строя на строке MyPng->LoadFromResourceName
с "ресурс не найден". Интересно, что если я добавлю PNG как ресурс в тестовое приложение, он будет работать.
Это означает, что компонент ищет неправильный модуль для ресурса PNG.
Я печатаю экземпляр с ShowMessage, он действительно показывает "ComponentTester.exe".
__fastcall TVolumeCtrl::TVolumeCtrl(TComponent* Owner)
: TPanel(Owner)
{
HINST h = FindClassHInstance(__classid(TVolumeCtrl));
ShowMessage(GetModuleName(h));
TPngImage *Png3 = new TPngImage();
MyPng->LoadFromResourceName(h, "Btn1");
Как получить правильный экземпляр?
Примечание: файлы PNG скомпилированы в сгенерированный файл RES. Я заглянул внутрь с помощью Hex Viewer.