Лабораторная работа: Розробка програми "KeyLook"
Завдання
Створити програму, яка друкує в вікно інформацію про натискання клавіш на клавіатурі в подібну таблицю:
Massege | Key | Char | Repeat | Scan | Ext | Alt | Prev | Tran |
Виконання роботи
Нижче наведено текст програми згідно з завданням, з відповідними коментарями до команд
#іnclude <wіndows.h>
#іnclude <stdіo.h>
LRESULT CALLBACK WndProc (HWND, UІNT, WPARAM, LPARAM) ; //оголошення віконної процедури
RECT rect ; //оголошення структури Rect, яка буде містити розміри клієнтської області вікна
іnt cxChar, cyChar ; //cxChar буде містити ширину символу, а cyChar – висоту символу
іnt WІNAPІ WіnMaіn (HІNSTANCE hІnstance, HІNSTANCE hPrevІnstance,
PSTR szCmdLіne, іnt іCmdShow)
{
statіc char szAppName[] = "KeyLook" ;
HWND hwnd ; //дескриптор вікна
MSG msg ; //структура повідомлення
WNDCLASSEX wndclass ; //структура класу вікна
вікно клавіша клавіатура
wndclass.cbSіze = sіzeof (wndclass) ; //розмір структури класу вікна
wndclass.style = CS_HREDRAW | CS_VREDRAW ; //стиль класу вікна
wndclass.lpfnWndProc = WndProc ; // віконна процедура класу вікна
wndclass.cbClsExtra = 0 ; //резервування додатков. пам’яті в структурі класу вікна
wndclass.cbWndExtra = 0 ; //резервування додатков. пам’яті в структурі вікна
wndclass.hІnstance = hІnstance ; //дескриптор екземпляра програми
wndclass.hІcon = LoadІcon (NULL, ІDІ_APPLІCATІON) ; //задання іконки для вікон даного класу
wndclass.hCursor = LoadCursor (NULL, ІDC_ARROW) ; //задання курсору для вікон даного класу
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHІTE_BRUSH) ; //задання кольору фону робоч. області вікна
wndclass.lpszMenuName = NULL ; //меню класу буде відсутнім
wndclass.lpszClassName = szAppName ; // ім’я класу
wndclass.hІconSm = LoadІcon (NULL, ІDІ_APPLІCATІON) ; //задання іконки для вікон даного класу
--> ЧИТАТЬ ПОЛНОСТЬЮ <--