Вопрос № 179212: Уважаемые эксперты, в приложении программа перемещения шаблона в виде прямоугольника по экрану с помощью управляющих клавиш. Прямоугольник перемещается только или вверх, или вниз, или вправо, или влево, что не очень удобно. А можно ли осуществить дви...
Вопрос № 179212:
Уважаемые эксперты, в приложении программа перемещения шаблона в виде прямоугольника по экрану с помощью управляющих клавиш. Прямоугольник перемещается только или вверх, или вниз, или вправо, или влево, что не очень удобно. А можно ли осуществить движение этого шаблона по экрану с помощью двух клавиш одновременно, сделать так, чтобы шаблон двигался не только или влево, или вправо, или вверх, или вниз, но и вверх-влево или вверх-вправо, т.е. не только под прямым углом, но и по диагонали под любым углом?
Смотрите приложение. В программе устанавливается обработчик контролера клавиатуры, который заполняет массив DataKey. Первые 128 байт служат признаком нажатия клавиши, вторые признаком её отпускания. Сама программа только контролирует нажата нужная клавиша и реагирует на событие. Такой подход позволяет Вам обрабатывать комбинацию из несколько нажатых клавиш одновременно. К примеру: cmp byte ptr DataKey[ keyESC ],1, если к значению keyESC добавить ещё 128,
то перемещать фигуру можно даже, когда нажата клавиша ЕSC, а программа завершится, только когда Вы её отпустите. ps:вопросы задавайте в мини-форум. Удачи!
Приложение:
----- Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч
Ответ отправил: Зенченко Константин Николаевич, Модератор
Ответ отправлен: 23.06.2010, 20:07
Номер ответа: 262260 Украина, Киев Тел.: +38-097-953-66-19 Адрес: Украина, Киев
Оценка ответа: 5 Комментарий к оценке: Спасибо за программу!
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 262260
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.