Консультация № 13487
14.10.2004, 09:24
0.00 руб.
0 3 3
Есть файл 1.bmp
и есть masm32 и RadAsm.
1)
как можно создать ресурс только с помощью masm32 и подключить его в файл?
2)
как можно создать ресурс средствами RadAsm?
С уважением Evil`s Interrupt

Обсуждение

Неизвестный
14.10.2004, 09:24
общий
это ответ
Здравствуйте, EvilsInterrupt!
Для создания ресурсов необходим компилятор ресурсов (RC). Единственный способ только при помощи MASM записать BMP-файл в программу состоит в следующем. Пишется программа, которая переводит BMP-файл в ASM-файл с последовательностью типа:
MyBMP DB ...
Где вместо ... подставляется байты из BMP-файла. Затем в главную программу подключается этот ASM-файл. По-другому (без RC) сделать не получится - только если загружать файл динамически.
На счёт RadASM ничего не скажу - не пользовался.
Неизвестный
14.10.2004, 09:24
общий
это ответ
Привет, EvilsInterrupt!
Можно создать и в Блокноте. Напимер можно добавить в RC-файл иконку таким образом:
102 ICON MOVEABLE PURE LOADONCALL DISCARDABLE "MAINICON.ICO"
(MAINICON.ICO должно быть в том же каталоге, MOVEABLE PURE LOADONCALL DISCARDABLE - необязательны, нужны для управления памятью). Можно также использовать и BITMAP вместо ICON для подключения картинок.
Дальше RC-файл компилируется в процессе создания EXE-шника и подключается к нему.
St
Неизвестный
14.10.2004, 09:24
общий
это ответ
Доброе время суток, EvilsInterrupt!
В составе MASM32 имеет утилита RC.EXE, которая представляет собой компилятор ресурсов - из rc в res. Формат rc-файла стандартен и описан в MSDN.
===1.rc===
#define ID_BITMAP 101
ID_BITMAP BITMAP "bitmap.bmp"
=========
Уже этого достаточно для того, чтобы скомпилировать res-файл. Компилируется просто: rc 1.rc
Этот res-файл при сборке программы линкуется вместе с программой.
В RadAsm, насколько я помню, есть визуальный редактор ресурсов, достаточно выбрать нужный пункт меню.<h6><b><font color=olive>* Origin : In Gates we trust !!! :)</font></b></h6>
Форма ответа