Назад | Начало урока | Вперед
Содержание

День 4 (заметка 2 )

Резюме

Вы узнали :

  • как можно перехватывать сообщения о событиях мыши, и в зависимости от этих событий выполнять некоторые действия. Например используя события мыши вы рисуете фигуры в окне.
  • Вы научились так же перехватывать события клавиатуры, и определять какая клавиша была нажата.
  • Нажатие определенных клавиш вы связали с некоторыми действиями. Например при нажатии клавиши 'A' меняется форма курсора у мыши, при нажатии клавиши 'B' -форма курсора вновь меняется.
  • Перехватывая события клавиатуры можно запускать приложения.
  • Вам довелось познакомиться с принципами построения изображения в приложениях использующих MFC.
  • Затем создавая собственный код вы научились нужным образом корректировать поведение приложения.


    Перехватывать события мыши и клавиатуры это очень нужные действия при написании приложений.

    Но перехватывать события клавиатуры мы научились только для созданного нами диалогового окна. Наверно если ассоциировать событие перехвата клавиатуры с другим окном например главным окном экрана, то можно будет запускать тогда приложения от перехвата событий клавиатуры при изображении главного окна? Это вопрос!


    Здесь можно написать приложение в виде диалогового окна, которое просит пользователя нажать одну из клавиш. После нажатия пользователем клавиши, должно выйти сообщение типа MassageBox - "Вы нажали клавишу 'B' ".

    Можно написать такое приложение: нажмите трижды клавишу 'A' И затем если не было сделано то одно сообщение, а если это действие было сделано то другое сообщение. О вы легко обучаемый человек. Желаю успеха!

    Можно написать такое приложение в котором при нажатии каждой из клавиш (допустим 'A','B' или 'C') запускаются разные приложения. Таким образом мы перехватываем события клавиатуры и приказываем компьютеру выполнять нашу программу по одному или другому варианту.

    Еще можно написать приложение в котором при нажатии на клавиши вправо, влево, вверх, вниз будет передвигаться объект на экране соответственно по этим направлениям. А при нажатии клавиши Space подпрыгивать вверх. Это сделано во многих компьютерных играх.

    Поскольку мы научились перехватывать события мыши, то мы можем устанавливая на форме несколько кнопок, нажимать на них курсором и запускать тем самым разные приложения.

    Или создать маленькие окна в виде кнопок, и при нажатии мышью на одном из окно вызывать ту или иную функцию. Например при нажатии на красном окне ассоциировать это действие с выбором красного цвета в коде рисования пером на чистом окне. Как это сделано в графическом редакторе.

    Еще можно написать такую программу что в окне из которого убраны все управляющие элементы, ассоциировать это окно с событием мыши OnMouseMove и при этом сделать так, что при нажатии в окне на кнопку мыши будет не только рисоваться линия но и звучать музыка! При отпускании кнопки прекращается и музыка и линия!

    Здесь можно написать приложение в виде диалогового окна, которое просит пользователя нажать одну из клавиш. После нажатия пользователем клавиши, должно выйти сообщение типа MassageBox - "Вы нажали клавишу 'B' ".

    Можно написать такое приложение: нажмите трижды клавишу 'A' И затем если не было сделано то одно сообщение, а если это действие было сделано то другое сообщение. О вы легко обучаемый человек.Желаю успеха!

    Можно написать такое приложение, в котором при нажатии каждой из клавиш (допустим 'A','B' или 'C') запускаются разные приложения. Таким образом мы перехватываем события клавиатуры и приказываем компьютеру выполнять нашу программу по одному или другому варианту.


    Назад | Начало урока | Вверх | Вперед
    Содержание

    Hosted by uCoz