Форум программистов, компьютерный форум CyberForum.ru

Как правильно работать с ресурсами? - C++

Восстановить пароль Регистрация
 
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59
15.06.2012, 14:19     Как правильно работать с ресурсами? #1
Здравствуйте!

Начинаю изучать С++. IDE - eclipse CDT (бесплатная и удобная, стоит также VC++ 2010 но не нравится почему-то), компилятор - MinGW (бесплатный и... другие не пробовал).
Подскажите, пожалуйста, как правильно работать с ресурсами? Создавать, вшивать в программу, вызывать... Например, чтобы при запуске создавался файл "module.exe", записанный в ресурсе. Если не трудно, добавляйте комментарии!

Заранее спасибо!

P.S: по форуму искал - либо плохие запросы делал, либо проглядел, но решение не нашел.
P.P.S: первая тема (да и сообщение) на форуме, так что сильно не пинайте
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2012, 14:19     Как правильно работать с ресурсами?
Посмотрите здесь:

Объясните еще, пожалуйста, как правильно работать с функцией window() ? C++
Как правильно создать проект на С++5.02, чтобы можно было работать с WIN API? C++
C++ Можно ли работать в ресурсами в managed C++
подскажите как заставить правильно работать программу по реализации класса "треугольник" на C++ C++
C++ Как работать с ресурсами? Visual C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59
18.06.2012, 21:47  [ТС]     Как правильно работать с ресурсами? #2
Поднимаю тему.
С файлами разобрался, а как правильно их использовать, не распаковывая? Например, воспроизвести музыку, вставить картинку...
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
18.06.2012, 21:59     Как правильно работать с ресурсами? #3
Цитата Сообщение от Sky-WaLkeR Посмотреть сообщение
Поднимаю тему.
С файлами разобрался, а как правильно их использовать, не распаковывая? Например, воспроизвести музыку, вставить картинку...
Для серьезных целей - тяжело. Надо найти готовые библиотеки на эту тему.
Если воспроизвести wav из рисунка, то просто PlaySound с параметром SND_RESOURCE, если отобразить bmp-картинку, то LoadImage и *Blt.
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59
19.06.2012, 15:48  [ТС]     Как правильно работать с ресурсами? #4
Спасибо.
А строки? Как их вытащить? И записать (изменить точнее, а-ля настройки в ресурсах...)?
И еще вопрос: в eclipse нет встроенного редактора ресурсов, посоветуйте какой-нибудь отдельный хороший. Сейчас использую ResHacker, но упаковывает раз через раз...
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
19.06.2012, 15:53     Как правильно работать с ресурсами? #5
Sky-WaLkeR, загрузка - LoadString.
Если записать статически, то надо создать строковый параметр в ресурсах, можно в визуальной среде. Если динамически, то точно не помню какие функции, но возможно, но только при закрытом exe / dll. Ресурсы самого себя исполняемый файл изменить не может.
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59
23.06.2012, 20:24  [ТС]     Как правильно работать с ресурсами? #6
Спасибо.
То, что записывать сам в себя нельзя, я знал, идея была выгрузить с ресурсов мини-модуль, запустить его, закрыть основной, записать ресурсы, запустить, закрыть себя, удалить главным; так что вопрос про изменение в силе

А можно добавить ресурс к уже скомпилированному exe своими силами? Я где-то видел тему про добавление\смену иконки у exe, а ведь это тоже ресурс... Мне бы это было крайне хорошо - скомпилил основную прогу, запустил модуль записи, и все ресурсы уже записаны, а так приходится возиться по 5мин при каждой компиляции...

Начал изучать Qt (ради GUI-интерфейса), и слышал что там есть свои ресурсы... Где можно почитать про них (добавление\распаковка\использование без распаковки)?

Прошу прощения за долгий ответ, интернет не работал.
Yandex
Объявления
23.06.2012, 20:24     Как правильно работать с ресурсами?
Ответ Создать тему
Опции темы

Текущее время: 02:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru