Реферат
Пояснювальна записка містить в собі стор.18, 2 додатки.
При виконанні курсової роботи на тему "Розробка програмного додатку з використанням інтерфейсу Windows API "ставилося завдання навчання програмування на рівні системи з використанням стандартних функцій Windows.
Об'єкт дослідження - використання інтерфейсу програмування Windows
Метод дослідження - вивчення літератури, складання і налагодження додатків і окремих модулів на комп'ютері.
Розроблена програма служить наочною ілюстрацією техніки створення графіки за допомогою API функцій експортованих бібліотекою GDI32.DLL. Концепція використання API не залежить від вибраної мови програмування, тобто, однакова для всіх абсолютно мов програмування розроблених під операційну систему Windows. Програма також не використовує ніяких специфічних об'єктно орієнтованих бібліотек для конкретно вибраної мови типу MFC і тому її частини можуть бути безболісно і з наименш витратою часу переписання на будь-який інший мову.
Для програмної реалізації проекту використовувалася середу програмування Visual C + + 6.0.
КЛЮЧОВІ СЛОВА: ПРОЦЕДУРА, оброблювач, API ФУНКЦІЇ, КОНТЕКСТ ПРИСТРОЇ, хендл, ПЕНЗЕЛЬ, CALLBACK-ПРОЦЕДУРА, ПОВІДОМЛЕННЯ
ЗМІСТ
ВСТУП
1 АНАЛІЗ, ПОСТАНОВКА ЗАВДАННЯ І СФЕРА ЇЇ ЗАСТОСУВАННЯ
2 СУЧАСНИЙ СТАН ПРОГРАМУВАННЯ ПІД WIN32
3 ОСНОВНА ЧАСТИНА
4 КЕРІВНИЦТВО КОРИСТУВАЧА
4.3 СИСТЕМНІ ВИМОГИ
ВИСНОВОК
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ
ВСТУП
З моменту появи перших зразків персональних комп'ютерів пройшло не так вже й багато часу, але зараз без них вже немислимо величезна кількість областей людської діяльності - економіка, управління, наука, інженерна справа, видавнича справа, освіта, культура і т.д.
Інтерес до персональним комп'ютерам постійно зростає, а коло їх користувачів безупинно розширюється.
Одночасно розвиваються мови програмування. З 1985 року мова С був доповнений можливостями об'єктно-орієнтованого програмування (ООП). Нова версія мови була названа С + +. Використання ООП дозволило не тільки визначити типи даних користувача, але і задати операції для цих типів.
На основі мови С + + розроблені візуальні системи С + + BUILDER, VISIAL C + +. Використання цих систем дозволило значно спростити створення інтерфейсу, роботу з базами даних і т.д. Незважаючи на ці нововведення, як і раніше програмують на WinAPI, який використовується для вирішення системних завдань. Тільки про його використання дозволяє створювати програми, що використовують всю міць Windows, яка є зараз найпопулярнішою операційною системою.
Комп'ютерна графіка є одним з передових напрямків в області технологій програмного забезпечення. Сьогодні немає людини має відношення до комп'ютера, який би не знав що це таке. Інтерфейс програмування (API) для створення графіки надається самою операційною системою, точніше її компонентом званим "framebuffer". В операційній системі Windows framebuffer називається GDI, його головна бібліотека, надає програмісту функції для програмування, називається gdi32.dll і знаходиться в системному каталозі ОС. GDI надає повний контроль над промальовуванням екранного вікна, що надає воістину безмежні можливості програмування зовнішнього вигляду програм.
1 Аналіз, постановка задачі та сфера її застосування
Концепція операційної системи Windows полягає в тому, що програма взаємодіє з користувачем в інтерактивному режимі. Це реалізується за допомогою графічних інтерфейсів. Windows має набір стандартно виглядаючих елементів управління і налагоджений механізм роботи з ними. Але часто виникає нужда додати необхідний неіснуючий елемент керування або просто змінити зовнішній вигляд елемента. Багато програм такі як програвач мультимедія ще з часів Windows 95 використовують свій графічскій інтерфейс користувача для додання більшої привабливості з боку користувачів. Кожен розробник намагається вкласти в програму щось своє, незвичайне, не схоже на інших. Звичайно, функціональність грає основну роль, але зручний і красивий інтерфейс не менш важливий і проблема це досить серйозно.
Завдання курсової роботи полягає в розробці на мові програмування С + + в середовищі програмування Microsoft Visual C + + програми для відображення годинника реального часу в цифровому і аналоговому вигляді.
Програма повинна володіти наступними функціями:
В· Можливість вибору режиму відображення годин (аналоговий або цифровий вигляд)
В· Зміна розмірів годин
В· Зміна кольору фону, на якому малюються годинник
В· Зміна кольору цифр-для цифрового вигляду, кольору стрілок-для аналогового вигляду
2 СУЧАСНИЙ СТАН ПРОГРАМУВАННЯ ПІД WIN32
Всі Windows-програми починають виконання з виклику функції WinMain ().
Функція вікна
Всі Windows-програми повинні містити спеціальну функцію, яка не використовується в самій програмі, але викликається самою операційною системою. Цю функцію зазвичай називають функцією вікна , або процедурою вікна . Вона викликається Windows, коли системі необхідно передати повідомлення в програму.
Саме через неї здійснюється взаємодія між програмою і системою. Функція вікна передає повідомлення в своїх аргументах. Згідно термінології Windows, функції, що викликаються системою, називаються функціями зворотного виклику . Таким чином, функція вікна є функцією зворотного виклику.
Крім ухвалення дописи від Windows, функція вікна повинна викликати виконання дії, зазначеного в повідомленні.
Звичайно, програма не зобов'язана відповідати на всі повідомлення, що посилаються Windows. Оскільки їх можуть бути сотні, то більшість повідомлень зазвичай обробляється самою системою, а програмі досить доручити Windows виконати дії, передбачені за замовчуванням.
У більшості Windows-програм задача створення функції вікна лежить на програміста. Але в будь-якому випадку, якщо повідомлення отримано, то програма повинна виконати деяку дію.
Хоча вона може викликати для цього одну або декілька API-функцій, само дію було ініційовано Windows.
Тому саме спосіб взаємодії з операційною системою через повідомлення диктує загальний принцип побудови всіх програм для Windows.
Цикл повідомлень
Як пояснювалося вище, Windows взаємодіє з програмою, посилаючи їй повідомлення. Всі додатки Windows повинні організувати так званий цикл повідомлень (Звичайно усередині функції WinMain ()). У цьому циклі кожне необроблене повідомлення повинно бути вилучено з черги повідомлень даного додатка і передано назад в Windows, яка потім викликає функцію вікна програми з даним повідомленням в Як аргумент. У традиційних Windows-програмах необхідно самостійно створювати та активізувати такий цикл. Він є невід'ємною частиною будь-якого додатки Windows. Процес отримання та обробки повідомлень може здатися надто складним, але тим не менше йому повинні слідувати всі Windows-програми.
Клас вікна
Кожне вікно в Windows-додатку характеризується певними атрибутами, званими класом вікна . (Тут поняття "клас" не ідентично використовуваному в С + +. Воно, скоріше, означає стиль або тип.) У традиційною програмою клас вікна повинен бути визначений і зареєстрований перш, ніж буде створено вікно. При реєстрації необхідно повідомити Windows, який вигляд повинне мати вікно і яку функцію воно виконує. В той же час реєстрація класу вікна ще не означає створення самого вікна. Для цього потрібно виконати додаткові дії.
Типи даних в Windows
У Windows-програмах взагалі не занадто широко застосовуються стандартні типи даних з С або С + +, такі як int або char *. Замість них використовують...