Сейчас на форуме: _MBK_, ut2004, vsv1 (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Как на exeшник повесить свой рисунок?
Посл.ответ Сообщение


Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 18 января 2007 02:40
· Личное сообщение · #1

Народ! Подскажите плиз: после того, как прога написана на асме, отлинкована и проч, образуется exeшник, т.е. такой значок окна. А как этот значок поменять на свой рисунок? Это спец прога нужна или по ходу написания проги встраивается?

-----
программистом не рождаются - им умирают




Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 18 января 2007 04:21
· Личное сообщение · #2

Gambit пишет:
Это спец прога нужна или по ходу написания проги встраивается?

Как х0чешь!
И так и так м0на.



Ранг: 27.7 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 18 января 2007 04:34
· Личное сообщение · #3

invoke LoadIcon,hInstance,IDI_ICON
mov hIcon, eax
invoke SendMessage,hWnd,WM_SETICON,ICON_BIG,hIcon



в ресурсах должнобыть
IDI_ICON ICON DISCARDABLE mainicon.ico




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 18 января 2007 07:17
· Личное сообщение · #4

Собирать надо примерно так -
c:masm32inml /c /coff /Cp c:main.asm
c:masm32in c /r rsrc.rc
c:masm32inlink c:main.obj c: src.res /subsystem:windows



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 18 января 2007 08:24
· Личное сообщение · #5

Gambit пишет:
Подскажите плиз: после того, как прога написана на асме, отлинкована и проч

Если "и проч" не подразумевает некоторый протектор или проч, то иконку можно подменить редактором ресурсов.

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 18 января 2007 09:09
· Личное сообщение · #6

HoBleen пишет:
c:masm32inml /c /coff /Cp c:main.asm

Попытался набить к командной строке, а в ответ - мат (см аттач)


AlexZ пишет:
иконку можно подменить редактором ресурсов

Дык, вручную хоцеца

2461_18.01.2007_CRACKLAB.rU.tgz - PAINT.JPG

-----
программистом не рождаются - им умирают





Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 18 января 2007 09:51
· Личное сообщение · #7

Gambit пишет:
c:masm32inml /c /coff /Cp c:main.asm
Попытался набить к командной строке, а в ответ - мат (см аттач)

Гы) ну я имел ввиду c:/masm32/bin/ml.exe
Странно запросы обрубаются =)




Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 18 января 2007 11:45
· Личное сообщение · #8

hell пишет:
в ресурсах должнобыть
IDI_ICON ICON DISCARDABLE mainicon.ico
...
masm32 недоволен командами... Может, на примере будет проще? Вот исходник (см аттач) на масм32, где мне надо и что изменить, чтобы на ексешнике повесился мой рисунок?

de0b_18.01.2007_CRACKLAB.rU.tgz - prog1.asm

-----
программистом не рождаются - им умирают





Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 18 января 2007 11:57
· Личное сообщение · #9

Gambit
Создай .rc фаил через редактор ресурсов либо через VS, потом компили как я сказал.
Пример - половина исходников с www.wasm.ru



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 18 января 2007 12:26
· Личное сообщение · #10

Gambit пишет:
Как на exeшник повесить свой рисунок?

И хрен поймёшь.
Ты хочешь присвоить модулю свою иконку. А не рисунок на exeшник.
Рано тебе ещё этим заниматься. Пройди 3-4 урока Айсилона КАК СЛЕДУЕТ.

Для того чтобы загрузить иконку нужно сначала получить handle модуля (то, что выше названо hInstance).
Иконки программы являются частью ресурсов.
Каждый ресурс имеет свой ID – номер.
Ресурсы нужно собирать отдельно при помощи утилиты RC или GoRC.

hell пишет:
invoke LoadIcon,hInstance,IDI_ICON

Так иконка загружается из ресурсов по IDI_ICON - это константа с номером иконки. Если её нет, можно просто номер указать.

Короче вот тебе пример.
Разбирайся дальше пока сам, а там глядишь и Дневники чайника допишу =).


d206_18.01.2007_CRACKLAB.rU.tgz - MessageBox_Icon.rar

-----
Всем привет, я вернулся





Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 18 января 2007 14:25
· Личное сообщение · #11

Bitfry пишет:
Короче вот тебе пример.

Спасибо, смотрел, даже (как ни странно!) что-то понял
Bitfry пишет:
Ресурсы нужно собирать отдельно при помощи утилиты RC или GoRC

Bitfry
Ты уж прости меня за наглость;), но приаттачить RC(или GoRC) не сможешь? Или файлик тяжеловат будет?

-----
программистом не рождаются - им умирают




Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 18 января 2007 15:41 · Поправил: Bitfry
· Личное сообщение · #12

RC - в пакете MASM32 в папке BIN.
А GoRC не полностью с ним совместим, так что даже ссылку давать не буду. Если нужно – ищи сам.
В том атаче выше bat-файл. Им всё само собирается на основе того, что есть в MASM32[слеш]Bin.

-----
Всем привет, я вернулся




Ранг: 200.3 (наставник)
Активность: 0.090
Статус: Участник

Создано: 18 января 2007 15:45 · Поправил: DrFits
· Личное сообщение · #13

Gambit - чё-то мне чутьё подсказывает, что ты несмог программу скомпелировать (т.к. ты врятли настраивал кое-что ;) ), которую Bitfry приаттачил, вот файл для компиляции его примера, если у тебя масм , внутри батника - сам поймёшь какие пути исправить на свои.

-----
Само плывет в pуки только то, что не тонет.




Ранг: 200.3 (наставник)
Активность: 0.090
Статус: Участник

Создано: 18 января 2007 15:48
· Личное сообщение · #14

вот

af81_18.01.2007_CRACKLAB.rU.tgz - makeit.rar

-----
Само плывет в pуки только то, что не тонет.





Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 19 января 2007 01:32 · Поправил: Gambit
· Личное сообщение · #15

DrFits пишет:
Gambit - чё-то мне чутьё подсказывает, что ты несмог программу скомпелировать

Ну неправда (см аттач)
А за аттач спасибо
ЗЫ: Хотя он и не понадобился

b57c_19.01.2007_CRACKLAB.rU.tgz - Новая папка (4).rar

-----
программистом не рождаются - им умирают



 eXeL@B —› Вопросы новичков —› Как на exeшник повесить свой рисунок?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати