Аватар для xEtr1k
9 / 9 / 5
Регистрация: 09.08.2012
Сообщений: 63
TASM

Калькулятор: как обрабатывать нажатие кнопки мыши на одну из "кнопок"?

09.12.2012, 16:01. Показов 1542. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Нужна помощь! Задание калькулятор на assemlber (tasm). Будущие кнопочки(квадратики) я отрисовал, проверил в dosbox , все хорошо отрисовалось, но возникла проблема , нужно чтобы пользователь нажимал на "кнопочку" , ну и тем самым сохранялось значение, вообщем к сути проблемы, как обрабатывать нажатие клавиши именно на одну из "кнопок" , проверять по координатно , или как?
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
MouseSetup proc
    mov ax,0    ; инициализация мыши
    int 33h
    mov ax,1   ; показать курсор
    int 33h 
ret
MouseSetup endp
 
MouseClickSetup proc
    mov ax,000ch
    mov cx,0002h
    int 33h
ret
MouseClickSetup endp
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.12.2012, 16:01
Ответы с готовыми решениями:

Как обрабатывать нажатие кнопок в WinForms Application?
вот есть консольная прога выполняющая чтение и отображение нажатий кнопок, а как обрабатывать нажатие кнопок в Windows forms ?...

Как обрабатывать нажатия кнопок мыши?
Всем привет. Подскажите,пожалуйста, как обрабатывать нажатия кнопок мыши? Т.е. мне необходимо определять была ли нажата клавиша мыши и...

Как обрабатывать нажатие кнопки на локальном уведомлении?
Делал проект в windows.forms. Создал уведомление new ToastContentBuilder() .AddArgument("meetingId", 9813) ...

8
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
09.12.2012, 17:22
xEtr1k, для программы под DOS именно проверкой координат "кнопок"
0
 Аватар для xEtr1k
9 / 9 / 5
Регистрация: 09.08.2012
Сообщений: 63
09.12.2012, 17:29  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
xEtr1k, для программы под DOS именно проверкой координат "кнопок"
диапазон кнопки например у меня 40х40 , и я получается должен смотреть , если курсор зашел на эту область и произвел клик выполнять действия......... я правильно понял?
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
09.12.2012, 17:35
xEtr1k, понял правильно, у калькулятора кнопки расположены не хаотично, то есть сперва определяется столбец, а затем ряд, и поиск осуществляется по таблице
0
 Аватар для xEtr1k
9 / 9 / 5
Регистрация: 09.08.2012
Сообщений: 63
09.12.2012, 17:42  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
xEtr1k, понял правильно, у калькулятора кнопки расположены не хаотично, то есть сперва определяется столбец, а затем ряд, и поиск осуществляется по таблице
извините, а могли бы вы показать на примере, только фрагмент обработки данного диапазона (т.к работу с мышью ещё никогда не практиковал) ...допустим координаты такие : x(20),y(20) и от этой точки идут линии по 40 , тем самым образуя квадрат , т.е задействованы точки x(20),y(20...,x(60),y(20)...x(20),y(60). ..x(60),y(60)
0
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
09.12.2012, 18:19
Цитата Сообщение от xEtr1k Посмотреть сообщение
работу с мышью ещё никогда не практиковал
Да там ничего сложного. В обработчике событий мыши в регистре bx содержатся сведения о состоянии кнопок мыши, а регистрах cx,dx - координаты курсора.
0
 Аватар для xEtr1k
9 / 9 / 5
Регистрация: 09.08.2012
Сообщений: 63
09.12.2012, 20:37  [ТС]
Цитата Сообщение от Vadimych Посмотреть сообщение
Да там ничего сложного. В обработчике событий мыши в регистре bx содержатся сведения о состоянии кнопок мыши, а регистрах cx,dx - координаты курсора.
а как понимать что курсор находится на диапазоне "1" допустим , т.е для каждой цифры нужно указать ее возможные координаты , и когда происходит клик на эту область то сохраняю значение, так? ... беспокоит то что , не знаю , как указать возможный диапазон для той или иной кнопки. Помогите пожалуйста разобраться.(от фрагмента такого действия не откажусь)
0
 Аватар для xEtr1k
9 / 9 / 5
Регистрация: 09.08.2012
Сообщений: 63
11.12.2012, 18:45  [ТС]
помогите пожалуйста!
0
 Аватар для Animosus
0 / 0 / 0
Регистрация: 30.07.2011
Сообщений: 9
12.12.2012, 12:34
Для задания диапазонов можно использовать команду перехода с соответствующими параметрами
http://www.kolasc.net.ru/cdo/p... r/jcc.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.12.2012, 12:34
Помогаю со студенческими работами здесь

Как заставить Check и Radio кнопки обрабатывать нажатие стрелок на клавиатуре
На диалоговом окне размещены несколько стандартных элементов: Edit, Check и Radio Button. Хотелось бы, чтоб при нажатии стрелок вверх и...

Где обрабатывать нажатие кнопки
Здравствуйте. Возник такой вопрос, где обрабатывать событие нажатия кнопки, которая лежит внутри ячейки (кастомной)? Вроде как логично, что...

Эмулировать нажатие кнопки мыши или нажатие клавиши на Web - странице
Здравствуйте. Как на эмулировать переходы по страницам на сайте, открытом в Интернет эксплорере!. Например: В определенные...

как эмулировать нажатие кнопки мыши в браузере
Здрасте. мне нужно допустим нажать кнопку новости на Google.ru и в бить в поисковик определённый текст. как это сделать? При этом я буду...

Как отследить нажатие правой кнопки мыши?
Здраствуйте, нужно сделать макрос для одной игры. Если человек нажал правую кнопку мыши(ну и конешно отпустил ее), то нужно программно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru