Лабораторная работа: Розроблення програми на мові С для OS Windows

Лабораторная работа: Розроблення програми на мові С для OS Windows




🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Міністерство освіти і науки України
Житомирський державний технологічний університет
1. Вивчити матеріал викладений у файлі допомоги
2. Створити програму, яка друкує в вікно інформацію про натискання клавіш на клавіатурі в подібну таблицю:
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
RECT rect ; //структура, яка буде мiстити розмiри вiкна
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)

static char szAppName[] = "KeyLook" ;
WNDCLASSEX wndclass; //структуракласувiкна
wndclass.cbSize = sizeof (wndclass); //розмiрструктурикласувiкна
wndclass.style = CS_HREDRAW | CS_VREDRAW; //стилькласувiкна
wndclass.lpfnWndProc = WndProc; // вiконнапроцедура
wndclass.cbClsExtra = 0; //резервуваннядодатков. пам’ятi вструктурi класувiкна
wndclass.cbWndExtra = 0; //резервуваннядодатков. пам’ятi вструктурi вiкна
wndclass.hInstance = hInstance; //дескрипторекземплярапрограми
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION); //задання iконки
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW); //заданнякурсораwndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH); //заданнякольоруфонуробоч. областi вiкна
wndclass.lpszMenuName = NULL; //менюкласу
wndclass.lpszClassName = szAppName; // iм’якласу
wndclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION); //задання iконкидлявiконданногокласу
hwnd = CreateWindow (szAppName, //iм’яклассувiкна
" Keyboard Message Looker ", // заголовоквiкна
CW_USEDEFAULT, // початкове положення по х
CW_USEDEFAULT, // початкове положення по у
CW_USEDEFAULT, // початковий розмiр по х
CW_USEDEFAULT, // початковий розмiр по у
NULL, // дескриптор батькiвського вiкна
hInstance, // дескриптор екземпляра програми
UpdateWindow (hwnd) ; //перемалювання робоч. областi вiкна
while (GetMessage (&msg, NULL, 0, 0))
TranslateMessage (&msg); //передачаструктурив Windows
DispatchMessage (&msg); //вiдправкаповiдомленьвiконiйпроцедурi
void ShowKey (HWND hwnd, int iType, char *szMessage, WPARAM wParam, LPARAM lParam)

static char *szFormat[2] = { "%-14s %3d %c %6u %4d %3s %3s %4s %4s",
"%-14s %3d %c %6u %4d %3s %3s %4s %4s" } ;
HDC hdc ; //дескрипторконтекступристрою
ScrollWindow (hwnd, 0, -cyChar, &rect, &rect) ;
hdc = GetDC (hwnd) ; //отримання дексриптора контексту пристрою
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ; //вибiршрифту
TextOut (hdc, cxChar, rect.bottom - cyChar, szBuffer,
wsprintf (szBuffer, szFormat [iType],
LOWORD (lParam), //повтореннянатисненняклавiш
(PSTR) (0x01000000 & lParam ? "Yes" : "No"), //розширен. клавiатури
(PSTR) (0x20000000 & lParam ? "Yes" : "No"), //чинатисненаклавіша Alt
(PSTR) (0x40000000 & lParam ? "Down" : "Up"), //попереднiйстанклавiши
(PSTR) (0x80000000 & lParam ? "Up" : "Down"))); //теперешнiйстанклавiши
ReleaseDC (hwnd, hdc) ; //звiльненнядескриптора
ValidateRect (hwnd, NULL) ; //вiкнонепотребуєперемальовування
LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)

static char szTop[] = "Message Key Char Repeat Scan Ext ALT Prev Tran";
static char szUnd[] = "_______ ___ ____ ______ ____ ___ ___ ____ ____";
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ;
case WM_SIZE : //змiнарозмiрiввiкна
case WM_PAINT : //перемалюваннявікна
InvalidateRect (hwnd, NULL, TRUE) ;
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ;
TextOut (hdc, cxChar, cyChar / 2, szTop, (sizeof szTop) - 1) ;
TextOut (hdc, cxChar, cyChar / 2, szUnd, (sizeof szUnd) - 1) ;
case WM_KEYDOWN : //принатисненніклавiші, яканевiдобрааєтьсянаекранi
ShowKey (hwnd, 0, "WM_KEYDOWN", wParam, lParam) ;
case WM_KEYUP : //привідпусканніклавiші, яканевiдобрааєтьсянаекранi
ShowKey (hwnd, 0, "WM_KEYUP", wParam, lParam) ;
caseWM_CHAR : //при натисненнiна клавiшу яка вiдобраається на екранi
ShowKey (hwnd, 1, "WM_CHAR", wParam, lParam) ;
case WM_DEADCHAR : // принатисненнi на "нiму" клавiшу
ShowKey (hwnd, 1, "WM_DEADCHAR", wParam, lParam) ;
case WM_SYSKEYDOWN ://принатисненнi наклавiшу
ShowKey (hwnd, 0, "WM_SYSKEYDOWN", wParam, lParam) ;
case WM_SYSKEYUP : //при відпусканні клавіші
ShowKey (hwnd, 0, "WM_SYSKEYUP", wParam, lParam) ;
caseWM_SYSCHAR : //при натисненнiна + <символьна клавiша>
ShowKey (hwnd, 1, "WM_SYSCHAR", wParam, lParam) ;
case WM_SYSDEADCHAR : // принатисненнi нанiмуклавiшута
ShowKey (hwnd, 1, "WM_SYSDEADCHAR", wParam, lParam) ;
case WM_DESTROY : //призакритi вiкнакористувачем
return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
Отже, на даній лабораторній роботі було розроблено програму на мові С для OS Windows, яка виводить у вікно інформацію про натиснення клавіш клавіатури. програмування клавіатура windows

Название: Розроблення програми на мові С для OS Windows
Раздел: Рефераты по информатике, программированию
Тип: лабораторная работа
Добавлен 03:19:28 07 апреля 2011 Похожие работы
Просмотров: 59
Комментариев: 16
Оценило: 2 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Лабораторная работа: Розроблення програми на мові С для OS Windows
Доклад: Васильев Алексей Иванович
Управление Дорожным Строительством Диссертация
Реферат На Тему Женский Волейбол
Реферат по теме Рыночный спрос и предложение, рынок олигополии
Подготовка К Эссе По Обществознанию Егэ
Курсовая работа: Автоматизация бухгалтерского учета. Скачать бесплатно и без регистрации
Как Написать Сочинение Шаблоны
Реферат: Southwest Airlines Essay Research Paper Can you
Курсовая работа по теме Виды льгот и компенсаций и их различия
Нужен Реферат На Тему
Забвению Не Подлежит Темы Сочинений Данного Направления
Реферат На Тему Защита Персональных Данных Работника
Реферат Эксплуатация
Дриблинг В Футболе Реферат
Сочинение После Дождя 8 Класс
Дипломная работа по теме Волшебные сказки в детском чтении
Эссе Страна Чудес
Курсовая работа по теме Типы файловых систем компьютера. Файловая система NTFS
Лабораторная Работа Исследования Зависимости
Реферат: Женское духовенство
Учебное пособие: Традиції та культура харчування народів світу
Реферат: История Новгорода
Сочинение: Travelling

Report Page