Курсова робота, тільки проект роботи.
800 UAHТреба використовувати С++ та Win API.
Розробити програму, яка фіксує всі повідомлення, що надходять в програму від маніпулятора «миша», клавіатури, дочірніх вікон та меню. Програма повинна виводити інформацію про тип і параметри повідомлень в клієнтську область вікна. При переповненні вікна, програма здійснює прокручування інформації (за допомогою смуг скролінгу). За допомогою натискання певних клавіш користувач може припинити або продовжити виведення повідомлень на екран. Програма повинна містити стандартне меню та елементи управління текстового редактора.
- Створити вікно за допомогою WinAPI або іншої бібліотеки, яка дозволяє створювати вікна в ОС Windows.
- Додати обробники подій для маніпулятора «миша», клавіатури, дочірніх вікон та меню. Для цього можна використати функції SetWindowsHookEx та UnhookWindowsHookEx.
- У функції обробки подій для маніпулятора «миша», клавіатури, дочірніх вікон та меню додати код для запису повідомлень до буфера.
- Написати функцію для виведення повідомлень з буфера в клієнтську область вікна.
- Додати функціонал для прокручування інформації при переповненні вікна. Для цього можна використати функцію ScrollWindow.
- Додати функціонал для припинення або продовження виведення повідомлень на екран. Для цього можна використати змінну, яка вказуватиме на те, чи потрібно виводити повідомлення на екран.
- Додати стандартне меню та елементи управління текстового редактора. Для цього можна використати функції CreateMenu, AppendMenu, CreateWindowEx та інші функції WinAPI.
- Оформити програму відповідно до дизайну інтерфейсу користувача. Для цього можна використати засоби WinAPI або інші бібліотеки для розробки інтерфейсу користувача.
Отже, програма повинна мати наступний функціонал:
Фіксування повідомлень від маніпулятора «миша», клавіатури, дочірніх вікон та меню.
Виведення інформації про тип і параметри повідомлень в клієнтську область вікна.
Прокручування інформації при переповненні вікна.
Припинення або продовження виведення повідомлень на екран.
Стандартне меню та елементи управління текстового редактора.
Графічний інтерфейс користувача.