Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Загрузка рисунков из ресурса пакета

309
11 июля 2007 года
el scorpio
1.1K / / 19.09.2006
Создаю визуальный компонент для личных нужд. Красивый, с картинками для кнопок. Картинки находятся в отдельном .res файле, который добавлен в проект пакета.
Проект успешно скомпилирован и зарегистрирован в Builder'е. Создаю новый проект, кладу свой объект на форму. В дизайнере он отображается правильно - со всеми моими рисунками.
Запускаю программу. Компиляция проходит без ошибок, но программа выдаёт исключение "Resourse ТАКОЙ-ТО not found" в конструкторе формы.

Загрузка рисунков в пакете выполняется функцией LoadFromResourceName((int) HInstance, ИМЯ_РИСУНКА);
В файле пакета (.bpl), ресурсы с требуемыми именами существуют.

Вопрос, почему в режиме разработки ресурсы доступны, а при работе - нет? И как это исправить?
7.3K
11 июля 2007 года
H010d Freeze
143 / / 08.08.2006
Когда-то сталкивался с таким.
То ли это бага билдера, то ли наоборот - фича :).
Попробуй подключить res-файл к своему проекту, который юзает пакет
7.3K
11 июля 2007 года
H010d Freeze
143 / / 08.08.2006
Только что посетила мысль...
Вероятно проблема с глобальной переменной HInstance, которая в пакете (при разработке) содержит дескриптор bpl, а при запуске приложения - дескриптор самого приложения...
Но это предположение, не проверял
246
11 июля 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: el scorpio

...
Загрузка рисунков в пакете выполняется функцией LoadFromResourceName((int) HInstance, ИМЯ_РИСУНКА);
Вопрос, почему в режиме разработки ресурсы доступны, а при работе - нет?


Чей здесь инстанс - HInstance? А Ресурс куда поклал?

Цитата: el scorpio

И как это исправить?


LoadFromResourceName(FindClassHInstance(__classid(TEL_ScorpioControl)),
"ИМЯ_РИСУНКА");

246
11 июля 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: H010d Freeze
Только что посетила мысль...
Вероятно проблема с глобальной переменной HInstance, которая в пакете (при разработке) содержит дескриптор bpl, а при запуске приложения - дескриптор самого приложения...
Но это предположение, не проверял


Ну как ты быстро пишешь. Я одно сообщение набрать успел, а ты два:)

8.8K
12 июля 2007 года
Se AD WMD
165 / / 10.01.2007
Я просто делаю так:
LoadFromResourceName(HInstance,"FACTORY");
И всё работает.
Но чаще использую LoadFromResouerceID
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог