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

Ваш аккаунт

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

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

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

Не подключаются ресурсы!

1.9K
05 ноября 2003 года
OS17
40 / / 09.12.2002
Имеется желание подгрузить в программе картинку из файла ресурса project.res.
Картинку в ресурс добавили. И пытаемся загрузить ее в программе.
Тут - то самое интересное и начинается!

Пусть у нас есть созданный объект TBitmap. при попытке загрузить в него картинку:

bmp->LoadFromResourceName((int)HInstance,"Имя картинки в ресурсе");

выдается ошибка, что ресурс не найден!

аналогично не может найти ресурс функция FindResource (возвращает собака значение NULL).

Почему?
860
06 ноября 2003 года
Abell2000
138 / / 15.01.2003
Попробуй воспользоваться LoadFromResourceID, может у тебя там в ресурсе не имя, а ID.
362
06 ноября 2003 года
_kolyan
339 / / 03.12.2002
Насколько я понял project1.res это стандартный фал ресурсов проекта, автоматически генерируемый средой. Рекомендую не совать в него своих ресурсов, я тоже как-то накалывался с этим. Лучше создай свой вфайл ресурсов с другим именем, подключи его к проекту и пиши в него что-хочешь. Это точно работает
1.9K
07 ноября 2003 года
OS17
40 / / 09.12.2002
Пробовал подключать не встроенные ресурсы (скомпилированные и нет)!
Толку - ноль!

Вот такой текст и ему подобные напрочь не работают

HRSRC ResHandle;
ResName = "123"; //Имя ресурса
ResHandle = FindResource((HMODULE)HInstance, ResName, RT_BITMAP);

FindResource возвращает NULL.

Но такой текст (для встроенных ресурсов) работает!

HBITMAP bm;
bm = LoadBitmap(NULL, MAKEINTRESOURCE(32754));
bmp->Handle =bm;

860
09 ноября 2003 года
Abell2000
138 / / 15.01.2003
Цитата:
Originally posted by OS17
Пробовал подключать не встроенные ресурсы (скомпилированные и нет)!
Толку - ноль!

Вот такой текст и ему подобные напрочь не работают

HRSRC ResHandle;
ResName = "123"; //Имя ресурса
ResHandle = FindResource((HMODULE)HInstance, ResName, RT_BITMAP);

FindResource возвращает NULL.

Но такой текст (для встроенных ресурсов) работает!

HBITMAP bm;
bm = LoadBitmap(NULL, MAKEINTRESOURCE(32754));
bmp->Handle =bm;


Если правильно подключить ресурс к проекту то ResHandle будет не NULL, но это все хорошо для бинарных файлов, а для всяких там битмапов как раз и нужен LoadBitmap. Вообще-то это все можно сделать в одну строчку bmp->LoadFromResourceID((int)HInstance,123);, только нужно подключить нормальный res файл к проекту.

1.9K
09 ноября 2003 года
OS17
40 / / 09.12.2002
Цитата:
Originally posted by Abell2000

Если правильно подключить ресурс к проекту то ResHandle будет не NULL, но это все хорошо для бинарных файлов, а для всяких там битмапов как раз и нужен LoadBitmap. Вообще-то это все можно сделать в одну строчку bmp->LoadFromResourceID((int)HInstance,123);, только нужно подключить нормальный res файл к проекту.




Так как подключить их нормально то эти ресурсы, чтобы они подключались? И какой res файл нормальный?

860
10 ноября 2003 года
Abell2000
138 / / 15.01.2003
Цитата:
Originally posted by OS17

Так как подключить их нормально то эти ресурсы, чтобы они подключались? И какой res файл нормальный?


В основном файле проекта пишешь USERES("123.res"); Теперь тебе нужен этот res файл, как его делать в Borland Resource Workshop понятия не имею, т.к. пользуюсь msdev (там это все за пару секунд делается), но ты тут уже говорил про скомпилированные ресурсы, значит как этот res файл делать знаешь.

415
10 ноября 2003 года
SLA
274 / / 08.08.2003
Цитата:
Originally posted by Abell2000
как его делать в Borland Resource Workshop понятия не имею, т.к. пользуюсь msdev



В комплект Билдера входит программа brc32.exe - компилятор ресурсов. Если у тебя есть RC-файл, то brc32.exe сделает тебе RES.

P.S. Параметров программы я наизусть не помню, но они очень простые. Наверняка нормально скомпилирует и без всяких там специальных параметров (кроме имени RC-файла, конечно).

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог