Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2012, 23:36   #1
taburetka
 
Регистрация: 08.09.2011
Сообщений: 3
По умолчанию C++ Builder RAD XE3 Загрузка ресурсов

Обновил билдер и столкнулся с такой проблемой загрузки ресурсов.

Добавлял файлы через стандартный инструмент Resources and Images.
В файле *.rc появилась строка:
Код:
Bitmap_1 BITMAP "Win32\\Debug\\IMG\\99.bmp"
Подключил файл *.rc к проекту о откомпилировал.

В обработчик buttonclick написал:
Код:
TResourceStream *res_stream = new TResourceStream(0,"Bitmap_1",L"BITMAP");
//res_stream->SaveToFile("qwe.bmp");
delete res_stream;
При компиляции вылетает ошибка:
Код:
Exception class EResNotFound with message 'Resource Bitmap_1 not found'
Причём утилиты по работе с ресурсами exe-шников находят этот ресурс и открывают изображение, то есть файл вшивается чётко (Resource Builder 3)

Последний раз редактировалось taburetka; 17.12.2012 в 00:47.
taburetka вне форума Ответить с цитированием
Старый 17.12.2012, 00:33   #2
taburetka
 
Регистрация: 08.09.2011
Сообщений: 3
По умолчанию

Почему то отказывался работать TResourceStream
Сделал так:
Код:
HBITMAP box;
box = LoadBitmap(HInstance,L"Bitmap_1");
Graphics:: TBitmap * bitmap = new Graphics:: TBitmap ;
bitmap->Handle = box;
Back->Picture->Bitmap->Assign(bitmap);
Вроде пашет, но косяк явно странный и не понятно как работать с другими типами, если кто-нибудь сталкивался, напишите.

Последний раз редактировалось taburetka; 17.12.2012 в 00:47.
taburetka вне форума Ответить с цитированием
Старый 17.12.2012, 01:27   #3
taburetka
 
Регистрация: 08.09.2011
Сообщений: 3
По умолчанию

После некоторых танцев с бубном и проблему с TResourceStream полностью решил придумыванием собственных имён типов ресурсов. То есть вместо
Код:
Bitmap_1 BITMAP "Win32\\Debug\\IMG\\99.bmp"
или
Код:
Bitmap_1 RCDATA "Win32\\Debug\\IMG\\99.bmp"
надо писать
Код:
Bitmap_1 QWERTY "Win32\\Debug\\IMG\\99.bmp"
тогда всё работает (даже такие логичные названия как IMG не проканали).

Тему можно закрывать.
taburetka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Builder XE3, настройка компилятора. optimusline C++ Builder 0 14.12.2012 12:22
GLScene for C++Builder XE3 Wassail C++ Builder 0 03.12.2012 13:53
Rad Studio XE3 не позволяет запустить приложение. 1kommunist Общие вопросы Delphi 1 20.11.2012 20:53
Загрузка картинки из ресурсов t2skler C++ Builder 2 19.05.2012 00:33
Загрузка ресурсов в память sqr Общие вопросы Delphi 7 28.02.2012 01:37