короче такое дело: имеется 2 edit-a проверять введенное ли число или символ пока не надо,но допустим вводится число,заносить его в регистр я не догадываюсь как кроме: 1)invoke GetWindowText,hwndEdit,addr buffer,512 -получим строку.дальше т.к. пишу на масме что б не парится юзаю atodw для конвертации строки в число 2)invoke atodw,addr buffer на выходе в eax-число 3)тоже самое проделую со вторым эдитом. но как сложить числа в двух регистрах? думал через xhcg после вызова atodw помещать число в ebx например и далее add eax,ebx но выдается какято херь.короч жду помощи (масм)
Открою тебе великий секрет - для Edit'а можно поставить опцию, чтобы в нем можно было вносить только цифры. И тогда тебе не надо будет проверять что там введено
че то не то получается. делаю так invoke GetDlgItemInt,hwndEdit,EditID,0,1 mov op1,eax ; op1 dd 0 invoke GetDlgItemInt,hwndEdit2,Edit2ID,0,1 ; -> в eax число add eax,op1 ; плюсую его к 1-му invoke wsprintf,addr string,addr format,eax invoke MessageBox,0,addr string,0,MB_OK но постоянно выдается 0.
Гугли ES_NUMBER. Этот стиль должен быть выставлен у поля. Почему сначала делается GetDlgItemInt для хэндла hwndEdit, а потом для hwndEdit2 какого-то? Первый параметр этой функции - хэндл окна родительского диалога должен быть.