Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Методи сортування. Їх порівняльний аналіз

Реферат Методи сортування. Їх порівняльний аналіз





ться зв'язок між операційною системою і програмою. p> Бібліотека MFC прямо підтримує близько 140 функцій, що обробляють Windows-повідомлення. Крім того, можна визначати свої власні повідомлення, пов'язані з оброблювачами команд меню, елементів управління і т.д. У програмі "Sort" використовується більше 40 функцій, методів і повідомлень Windows. Нижче вони перераховані в порядку їх появи в програмі з коротким описом:

Format - перетворює типи змінних;

InvalidateRect і Invalidate - оновлюють робочу область і генерують повідомлення WM_PAINT;

DestroyWindow - руйнує вікно;

PostQuitMessage - посилає вікну повідомлення WM_DESTROY;

ShowWindow - відображає або приховує вікно;

UpdateWindow - змушує вікно перемалювати свій вміст;

TextOut - Висновок тексту на екран;


Після виклику функції UpdateWindow, вікно остаточно виведено на екран. Тепер програма повинна підготувати себе для отримання інформації від користувача через клавіатуру і мишу. Windows підтримує "черга повідомлень "(message queue) для кожної програми, що працює в даний момент в системі Windows. Коли відбувається введення інформації, Windows перетворює її в "повідомлення", яке міститься в чергу повідомлень програми. Кожне одержуване вікном повідомлення ідентифікується номером, який міститься в параметрі message віконної процедури. У заголовних файлах Windows визначені ідентифікатори, починаються з префікса WM ("window message") для кожного типу повідомлень. Нижче наведені всі повідомлення використовувані в курсовому проекті:

Повідомлення WM_CREATE - це перше повідомлення, яке Windows посилає об'єкту View. Воно передається, коли каркас додатки викликає віконну функцію Create, тобто в той момент, коли створення вікна ще не закінчене і його не видно на екрані. Отже, обробник OnCreate поки не може звертатися до Windows-функцій, доступним тільки після відображення вікна. Такі функції можна викликати з замещенной функції OnInitialUpdate. p> Функція-член OnDraw (). Це віртуальна функція-член класу CView; каркас додатків викликає її всякий раз, коли приходить повідомлення про те, що потрібно перемалювати вікно відображення. А така необхідність виникає при масштабуванні вікна або при появі раніше прихованої його частини, або при зміні програмою даних, пов'язаних з цим вікном. У перших двох випадках каркас додатка викликає OnDraw, але якщо якась функція в програмі змінює дані, вона повинна повідомити про це Windows, викликавши наслідувану функцію-член Invalidate (або InvalidateRect) для даної області відображення. Виклик Invalidate призводить згодом до автоматичному викликом OnDraw. p> Windows НЕ дозволяє прямий доступ до уідеоустаткуванню, звернення до нього проходить через так званий контекст пристрою (device context), зіставлений з конкретним вікном. У бібліотеці MFC контекст пристрою - це С + +-об'єкт класу CDC, переданий функції OnDraw (по вказівником) як параметр. Отримавши покажчик на контекст пристрою, можна викликати безліч функцій-членів CDC, які і виконують всю роботу з малювання. p> У даному курсовому проекті при виклику функції OnDraw відбувається виведення вихідного і відсортованого масиву на екран, а також інформації про кількість перестановок вироблених під час сортування.

Коли користувач вибирає пункт меню, Windows посилає програмі повідомлення WM_COMMAND, містить ідентифікатор цього пункту меню в молодшому слові параметра повідомлення. Нижче розглянуті ідентифікатори, відповідне пунктам меню програми:

ID_QUIK - це ідентифікатор пункту " Обмінна сортування з розділенням (quicksort) "в меню. Вибір цього пункту призводить до сортування масиву даним методом.

ID_SHELL - це ідентифікатор пункту "Метод Шелла "в меню. Вибір цього пункту призводить до сортування масиву методом Шелла. p> ID_PUZIROK - цьому ідентифікатору в меню відповідає пункт "Метод прямого обміну (Бульбашки)". Вибір цього пункту призводить до сортування масиву методом "Бульбашки". p> Вибір пункту меню "Про програму ...", якому відповідає ідентифікатор ID_APP_ABOUT, виведе модальне вікно діалогу, в якому міститься коротка інформація про розробника та програмі.

ID_APP_EXIT - цьому ідентифікатору в меню відповідає пункт "Вихід". При виборі цього пункту відбувається виклик функції OnDestroy, що призводить до руйнування вікна та завершенню роботи з програмою.

3 ІНСТРУКЦІЯ КОРИСТУВАЧА


Запуск програми здійснюється при відкритті файлу Sort.exe, який знаходиться на дискеті. При цьому на екрані з'явитися вікно, в лівій верхній частині якого буде видно напис "Методи сортування" - це ім'я програми. Нижче розташовується меню, за допомогою якого можна виконати різні дії з даним додатком. При натисканні на пункті меню "Файл", випаде, так зване, спливаюче меню, в якому знаходиться пункт "Вихід". При виборі цього пункту програма закривається. p> Наступний пункт головного меню - ...


Назад | сторінка 5 з 7 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Теоретичні положення з програмування в інтерфейсі Windows Forms і застосува ...
  • Реферат на тему: Мій комп'ютер: призначення та порядок використання. Головне меню ОС Wi ...
  • Реферат на тему: Створення меню без файлу опису ресурсів на основі функції LoadMenuIndirect ...
  • Реферат на тему: Створити меню без файла опису ресурсів за допомогою функцій CreateMenu і Cr ...
  • Реферат на тему: Основи роботи з операційною системою Windows XP. Операції з файловою струк ...