Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Клавиатура. Порядок прохождения сообщений. (Лекция 6)

Порядок прохождения сообщенийМ1М2
Лекция 6 Клавиатура Порядок прохождения сообщенийМ1М2 Сообщение от клавиатуры Активное окно Активное окно  Активное окно – это окно, имеющее фокус ввода (input Alt +Alt + Типы аппаратных сообщений от клавиатуры Содержимое lParam Скан - код клавиатуры1 Содержимое lParam Второй параметр wParam содержит виртуальный код клавиши (virtual key code), идентифицирующий нажатую Получение времени нажатия клавиши и состояния управляющих клавиш.LONG GetMessageTime(void); // время возникновения Возникновение символьного сообщенияwhile (GetMessage(&msg, NULL, 0, 0)){ TranslateMessage(&msg); DispatchMessage(&msg);}Очередь сообщенийWM_KEYDOWNWM_CHAR Типы символьных сообщенийСодержимое lParam - аналогично аппаратным сообщениямwParam - содержит символьный код клавиши в системе ASCII Пример 1	В качестве примера рассмотрим случай, когда пользователь программы нажимает и отпускает Пример 2	Если вы нажимаете СОБЫТИЕ!!!CreateCaret(hWnd, pImage, cxChar, cyChar); // создание кареткиSetCaretPos(cxChar, cyChar); // установить позицию каретки
Слайды презентации

Слайд 2 Порядок прохождения сообщений

М1
М2

Порядок прохождения сообщенийМ1М2

Слайд 3 Сообщение от клавиатуры

Сообщение от клавиатуры

Слайд 4 Активное окно


Активное окно

Слайд 5 Активное окно

Активное окно – это окно,

Активное окно Активное окно – это окно, имеющее фокус ввода (input

имеющее фокус ввода (input focus), либо имеющее дочернее окно,

которое имеет фокус ввода.

WM_SETFOCUS - окно получает фокус ввода

WM_KILLFOCUS - окно теряет фокус ввода


Слайд 6

Alt +

Alt +

Alt +Alt +

Слайд 7 Типы аппаратных сообщений от клавиатуры

Типы аппаратных сообщений от клавиатуры

Слайд 8 Содержимое lParam

Содержимое lParam

Слайд 9
Скан - код клавиатуры
1

Скан - код клавиатуры1

Слайд 10 Содержимое lParam

Содержимое lParam

Слайд 11
Второй параметр wParam содержит виртуальный код клавиши (virtual

Второй параметр wParam содержит виртуальный код клавиши (virtual key code), идентифицирующий

key code), идентифицирующий нажатую и отпущенную клавишу, чем реализуется

аппаратная независимость программного представления клавиатуры.

Слайд 12 Получение времени нажатия клавиши и состояния управляющих клавиш.

LONG

Получение времени нажатия клавиши и состояния управляющих клавиш.LONG GetMessageTime(void); // время

GetMessageTime(void); // время возникновения
обрабатываемого

сообщения

SHORT GetKeyState(VK_SHIFT); // состояние клавиш в момент
образования сообщения

SHORT GetAsyncKeyState(VK_SHIFT); // состояние клавиш в
момент настоящий момент


Слайд 13 Возникновение символьного сообщения

while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);

Возникновение символьного сообщенияwhile (GetMessage(&msg, NULL, 0, 0)){ TranslateMessage(&msg); DispatchMessage(&msg);}Очередь сообщенийWM_KEYDOWNWM_CHAR

DispatchMessage(&msg);
}

Очередь сообщений
WM_KEYDOWN
WM_CHAR


Слайд 14 Типы символьных сообщений

Содержимое lParam - аналогично аппаратным сообщениям
wParam

Типы символьных сообщенийСодержимое lParam - аналогично аппаратным сообщениямwParam - содержит символьный код клавиши в системе ASCII

- содержит символьный код клавиши в системе ASCII


Слайд 15 Пример 1

В качестве примера рассмотрим случай, когда пользователь

Пример 1	В качестве примера рассмотрим случай, когда пользователь программы нажимает и

программы нажимает и отпускает клавишу "А". Если переключатель

не включен и не нажата клавиша , то оконная процедура получит три следующих сообщения:

Сообщение Клавиша или код
WM_KEYDOWN Виртуальная клавиша "А"
WM_CHAR ASCII код "а"
WM_KEYUP Виртуальная клавиша "А"


Слайд 16 Пример 2

Если вы нажимаете "А" при нажатой клавише

Пример 2	Если вы нажимаете

, то оконная процедура получит следующий ряд сообщений:

Сообщение Клавиша

или код
WM_KEYDOWN Виртуальная клавиша VK_SHIFT
WM_KEYDOWN Виртуальная клавиша "А"
WM_CHAR ASCII код "А"
WM_KEYUP Виртуальная клавиша "А"
WM_KEYUP Виртуальная клавиша VK_SHIFT


  • Имя файла: klaviatura-poryadok-prohozhdeniya-soobshcheniy-lektsiya-6.pptx
  • Количество просмотров: 105
  • Количество скачиваний: 0