Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 24.02.2014
Сообщений: 45
1

Работа с ресурсами проекта

02.05.2015, 01:42. Показов 2070. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В среде разработки C++ Builder XE к проекту подключил ресурсы через Project > Resources and Images... Расположил на форме кнопочку для сохранения ресурса в отдельный файл, но столкнулся с ошибкой: Resource d12 not found.

C++
1
2
3
    TResourceStream* Res = new TResourceStream((int)HInstance, "d12", L"BITMAP");
    Res->SaveToFile("test.bmp");
    delete Res;
Однако, если просто выводить картинку на канву Image, то всё работает нормально:

C++
1
2
3
4
Graphics::TBitmap* gBitmap = new Graphics::TBitmap;
gBitmap->LoadFromResourceName((int)HInstance,"d12");
Image1->Picture->Assign(gBitmap);
delete gBitmap;
Я знаю, что можно изображение с канвы также сохранить на диск, но мне нужно это сделать примерно по первому способу, т.к. собираюсь я работать с файлами других форматов (и это не изображения). Как исправить ошибку?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2015, 01:42
Ответы с готовыми решениями:

Работа с ресурсами
Знаю, что вопрос глупый, но пожалуйста посоветуйте хорошую программу для работы с ресурсами. Кроме...

Работа с ресурсами в C++ Builder 2009...
Почему, когда я пытаюсь работать с ресурсами в C++ Builder2009 (CodeGear RAD Studio 2009) он выдаёт...

Работа с ресурсами c++
Всем опять привет, я нашёл этот код на этом форуме: HRSRC myResource = FindResource(NULL,...

Работа с ресурсами
Вообщем вся картина на картине :) Вот Main.cpp void error(char code) { cout <<...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32989 / 21295 / 8180
Регистрация: 22.10.2011
Сообщений: 36,588
Записей в блоге: 8
02.05.2015, 03:11 2
C++
1
TResourceStream* Res = new TResourceStream((int)HInstance, L"d12", RT_BITMAP);
, но таким образом сам битмап может оказаться битым, поэтому лучше смени тип ресурса на RCDATA, и вызов - на:
C++
1
TResourceStream* Res = new TResourceStream((int)HInstance, L"d12", RT_RCDATA);
, тогда сохранится нормальное изображение. Тем более, если будешь работать с файлами других форматов...
2
1 / 1 / 0
Регистрация: 24.02.2014
Сообщений: 45
02.05.2015, 10:25  [ТС] 3
volvo, такой вариант работает. Благодарю
0
02.05.2015, 10:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2015, 10:25
Помогаю со студенческими работами здесь

Работа с ресурсами
Нужно сделать программу с линейкой меню код такой #include <windows.h> #include <windowsx.h>...

Работа с ресурсами в dll
Имеется проект который компилируется в dll. В ресурсах есть собственный файл. Нужно передать из...

Работа с ресурсами файла
Моя задача написать программу в среде Builder C++ которая будет изменять версию заданного файла...

Работа с внешними ресурсами
Написать программу копирования содержимого текстового файлав конец другого файла. Написать...

Работа с ресурсами: извлечение файла на жесткий диск
Господа у меня в программе в ресурсах лежит файл .exe каким образом я могу его извлеч на жёсткий...

Работа с ресурсами проекта
Получаю информацию о ресурсе с помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru