Хостинг портала RFpro.ru: Московский хостер Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64 РАССЫЛКИ ПОРТАЛА RFPRO.RU Чемпионы рейтинга экспертов в этой рассылке Номер выпуска: | 1368 | Дата выхода: | 28.06.2010, 12:30 | Администратор рассылки: | Лысков Игорь Витальевич, Старший модератор | Подписчиков / экспертов: | 232 / 63 | Вопросов / ответов: | 1 / 1 | IRC-канал по теме: | #assembler | Вопрос № 179212: Уважаемые эксперты, в приложении программа перемещения шаблона в виде прямоугольника по экрану с помощью управляющих клавиш. Прямоугольник перемещается только или вверх, или вниз, или вправо, или влево, что не очень удобно. А можно ли осуществить дви... Вопрос № 179212: Уважаемые эксперты, в приложении программа перемещения шаблона в виде прямоугольника по экрану с помощью управляющих клавиш. Прямоугольник перемещается только или вверх, или вниз, или вправо, или влево, что не очень удобно. А можно ли осуществить движение этого шаблона по экрану с помощью двух клавиш одновременно, сделать так, чтобы шаблон двигался не только или влево, или вправо, или вверх, или вниз, но и вверх-влево или вверх-вправо, т.е. не только под прямым углом, но и по диагонали под любым углом? Отправлен: 23.06.2010, 12:01 Вопрос задал: Adsorores, Посетитель Всего ответов: 1 Страница вопроса » Отвечает Зенченко Константин Николаевич, Модератор : Здравствуйте, Adsorores.
Смотрите приложение. В программе устанавливается обработчик контролера клавиатуры, который заполняет массив 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 (Россия) | Еще номера » | Оценить выпуск » Нам очень важно Ваше мнение об этом выпуске рассылки! Скажите "спасибо" эксперту, который помог Вам! Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА на короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа. Полный список номеров » * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов) ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются. *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании. |
Комментариев нет:
Отправить комментарий