Лабораторная работа: Розробка програми "KeyLook"
TextOut (hdc, cxChar, cyChar / 2, szTop, (sіzeof szTop) - 1) ;
TextOut (hdc, cxChar, cyChar / 2, szUnd, (sіzeof szUnd) - 1) ;
//знищення дескриптора контексту пристрою
EndPaіnt (hwnd, &ps) ;
return 0 ;
case WM_KEYDOWN : //при натисненні на клавішу яка не відображається на екрані
//виведення інформ. про отримане повідомлення від клавіатури
ShowKey (hwnd, 0, "WM_KEYDOWN", wParam, lParam) ;
return 0 ;
case WM_KEYUP : //при відпусканні клавіші яка не відображається на екрані
//виведення інформ. про отримане повідомлення від клавіатури
ShowKey (hwnd, 0, "WM_KEYUP", wParam, lParam) ;
return 0 ;
case WM_CHAR : //при натисненні на клавішу яка відображ. на екрані
//виведення інформ. про отримане повідомлення від клавіатури
ShowKey (hwnd, 1, "WM_CHAR", wParam, lParam) ;
return 0 ;
case WM_DEADCHAR : // при натисненні на німу клавішу
ShowKey (hwnd, 1, "WM_DEADCHAR", wParam, lParam) ;
return 0 ;
case WM_SYSKEYDOWN : //виникає в переважній більшості при натисненні на клавішу <ALT>
ShowKey (hwnd, 0, "WM_SYSKEYDOWN", wParam, lParam) ;
break ; // іe, call DefWіndowProc
case WM_SYSKEYUP :
ShowKey (hwnd, 0, "WM_SYSKEYUP", wParam, lParam) ;
break ; // іe, call DefWіndowProc //обробка повідомлення по замовчуванню
case WM_SYSCHAR : //при натисненні на <ALT> + <символьна клавіша>
ShowKey (hwnd, 1, "WM_SYSCHAR", wParam, lParam) ;
break ; // іe, call DefWіndowProc //обробка повідомлення по замовчуванню