Сейчас на форуме: hgdagon, asfa (+3 невидимых)

 eXeL@B —› Программирование —› помогите с RadAsm
Посл.ответ Сообщение

Ранг: 5.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 июня 2007 11:48 · Поправил: KyTapKuH
· Личное сообщение · #1

Сразу скажу, что в ASM я новичек. Такой вопрос, в RadAsm через редактор диалогов добавляю кнопку и 2 edit. Как прописать процедуру, что бы она выполнялась по нажатию кнопки? Это наверное элементарно, но повторюсь-я новичек. Так что ногами не бейте И еще, посоветуйте help по RadAsm на русском языке где взять можно? Заранее спасибо...



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

Создано: 25 июня 2007 12:41
· Личное сообщение · #2

wasm.ru -> Iczelion




Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 25 июня 2007 12:53
· Личное сообщение · #3

KyTapKuH пишет:
кнопку и 2 edit

Надеюсь для кейгена, а не для крякмиса

-----
iNTERNATiONAL CoDE CReW




Ранг: 5.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 июня 2007 12:58
· Личное сообщение · #4

Именно для кейгена...




Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 25 июня 2007 13:10
· Личное сообщение · #5

Читай уроки Изеклиона и рассылку Калашникова

-----
iNTERNATiONAL CoDE CReW




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

Создано: 25 июня 2007 13:45
· Личное сообщение · #6

Нажатие на кнопку в асме имеет примерно такой вид:

.if edx==BN_CLICKED
.if ax==IDC_GENERATE



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

Создано: 25 июня 2007 13:49
· Личное сообщение · #7

/оф а щас так принято задавать вопросы на нескольких форумах сразу?




Ранг: 85.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 25 июня 2007 14:07
· Личное сообщение · #8

Spirit пишет:
уроки Изеклиона

прикольно ты его обозвал)

KyTapKuH "прописать процедуру, чтобы она выполнялась по клику" так, как ты это говоришь нельзя.
Это на делфи или билдере. Надо читать конечно, но чтобы тут больше не флудили вот четкий ответ:
сам подумай.. что происходит, когда ты нажимаешь кнопку? Правильно) Генерируеццо сообщение с параметрами, которые определят что было сделано и с чем. Вот это сообщение тебе и надо обрабатывать и проверят его парамеиры на соответствие тому, что была именно нажата именно нужная кнопичка. Примерно так (в цикле обработки смсок, когда пришло WM_COMMAND):

mov EAX,wParam
cmp AX,BUT1_ID ;проверяем кнопка это или нет (ID=1)
jne Fin ;если нет, то на завершение
shr EAX,16 ;иначе сдвинем старшую часть EAX в младшую
cmp AX,BN_CLICKED ;и проверим какое там событие
jne Fin ;если не нажатие, то на завершение
... ;твои ужасные действия))


здесь BUT1_ID = идентификатор некой кнопки, который ты задаешь при её создании. фсё)

P.S. читай Айсилиона

-----
radio uno in ibisa ...





Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 25 июня 2007 15:00 · Поправил: Guru_eXe
· Личное сообщение · #9

Icelot пишет:
mov EAX,wParam
cmp AX,BUT1_ID ;проверяем кнопка это или нет (ID=1)
jne Fin ;если нет, то на завершение
shr EAX,16 ;иначе сдвинем старшую часть EAX в младшую
cmp AX,BN_CLICKED ;и проверим какое там событие
jne Fin ;если не нажатие, то на завершение
... ;твои ужасные действия))

для начинающих, думаю будет нагляднее такая схема:
.if [wParam]=ID_BUTTON1
; кодес goes here
.endif

зы. естественно нужно понимать где этот код ставить

-----
may all your PUSHes be POPed!





Ранг: 85.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 25 июня 2007 15:07
· Личное сообщение · #10

не согласен.. начинающим лучше понимать чистый асм, а уж потом разбираццо со всеми высокоуровневыми надстройками... но это имхо)

-----
radio uno in ibisa ...





Ранг: 260.9 (наставник)
Активность: 0.120
Статус: Участник
John Smith

Создано: 25 июня 2007 15:17
· Личное сообщение · #11

начинающем лучше постить в соотв раздел... В урок всё есть айсзилиона. Если будут вопросы - задавай. НЕ стоит в каждом топике одно и тоже песать.

-----
Недостаточно только получить знания:надо найти им приложение





Ранг: 85.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 25 июня 2007 15:22
· Личное сообщение · #12

offtop:
дык я потому всё и объяснил доходчиво, чтобы вопрос был исчерпан. А то счас начнеццо: типа иди учись, читай то, читай се, аффтар начнет извиняццо и просить еще тут помочь и там и т.д., в итоге флудотоп. Аффтар или модеры - закройте нафиг тему)

-----
radio uno in ibisa ...




Ранг: 5.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 июня 2007 15:50
· Личное сообщение · #13

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




Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 25 июня 2007 19:04
· Личное сообщение · #14

KyTapKuH пишет:
Всем спасибо. Но сам уже разобрался. Тему действительно уже можно закрыть.

вот ты и закрывай ее =]

-----
may all your PUSHes be POPed!



 eXeL@B —› Программирование —› помогите с RadAsm
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати