Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова_робота_СП.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.3 Mб
Скачать

2.15 Акселератори

Для швидкого доступу до команд використовують акселератори. Їх інколи | називають "клавішами швидкого виклику" команд меню. Дійсно| ж акселератори можуть бути пов'язані з будь-якими командами.

Під час вступу повідомлення|сполучення| WM_COMMAND| від акселератора молодше |слово параметра wParam| містить|утримує| ідентифікатор зв'язаною з аксе­лератором| команди, а старше слово wParam| дорівнює 1.

Операційна система широко використовує акселератори. Наприклад, стандартне системне меню практично будь-якого вікна містить|утримує| рядок "Закрить AIt+F4|" і команда цього рядка пов'язана з акселератором Alt+F4|. Тобто|цебто| одночасне натиснення клавіш Alt| і F4| рівноцінно вибору рядка "Закрить Alt+F4|" системного меню активного вікна.

Додаток|застосування| всі використовувані акселератори повинно записати в одну таблицю і працювати з|із| дескриптором цієї таблиці. Для роботи з|із| табли­цею| існує декілька функцій.

Функція CreateAcceleratorTable| створює таблицю акселераторів: HACCEL| CreateAcceleratorTabie|( LPACCEL| lpaccl|, int| cEntries| ); Тут lpaccl| - покажчик на масив структур типа|типу| ACCEL|, який містить| описи акселераторів, а cEntries| - кількість структур в ма­сиві| lpaccl|. B випадку успішного створення|створіння| функція повертає дескрип­тор| створеної таблиці, інакше - NULL|.

Кожну створену функцією CreateAcceleratorTable| таблицю потрібно руйнувати до завершення роботи додатка|застосування|. Для цього викликають|спричиняють| функцію DestroyAcceleratorTable|.

3. Алгоритм розв'язування задачі

Створити дочірні елементи управління

Визначити допустимі пункти меню і вимкнути недопустимі

Передати повідомлення стандартному обробнику

Обробляти меню, вікно редактора

так

ні

так

ні

так

ні

Показуємо вікно і завантажуємо акселератори

Взяти повідомлення з системної черги повідомлень

так

Повернути код завершення

ні

так

ні

Передати повідомлення для обробки віконній процедурі

Відправити повідомлення віконній процедурі

так

так

ні

ні

4.1 Призначення програми

Програма призначена для відкриття, редагування, створення текстових файлів. Програма демонстративно може використовуватись у школах, інститутах при вивченні даного матеріалу.

    1. Мови програмування, на яких написана програма

Програма написана на мові програмування С. Вибір даної мови зумовлений завданням проекту.

Мова C була створена на початку 70-х рр. Денісом Рітчі, який працював в компанії Bell Telephone Laboratories. C була розроблена як мова для програмування операційної системи Unix. З того часу мова пройшла великий шлях розвитку, і на сьогоднішній день існує понад 17 різних компіляторів мови C.

В лютому 1987 р. фірма Borland International заявила про створення компілятора Turbo C, який став одним з найкращих компіляторів того часу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]