Розробка системних об’єктно-орієнтованих програм мовою С в середовищі Windows - Курсовая работа

бесплатно 0
4.5 141
Розробка меню програми: головне меню; таблиця акселератора. Панель інструментів та рядок стану. Створення діалогових вікон. Реалізація математичної функції мовою Assembler. Створення та підключення бібліотеки dll. Роботи з файлами: відкриття, збереження.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
До обєктно-орієнтовних мов програмування відноситься Visual С . В ньому елементи математичних моделей та компоненти інтерфейсу представляються окремими класами, що включають в себе дані, функції обробники, та механізми взаємозвязку з бібліотеками. Обєктно-орієнтовні мови дозволяють використовувати бібліотеки класів, в яких містяться реалізовані раніше типи для опису стандартних обєктів, які можуть бути потрібні програмісту при вирішенні певної задачі. Однією з таких бібліотек є MFC, яка містить набір класів для реалізації інтерфейсу вікон та елементів керування в середовищі Windows. Це звільняє програміста від рутинної роботи по переписуванню стандартних функцій.Дана програма повинна складатись з двох файлів: головного завантажувального файлу типу *.exe та файлу динамічної бібліотеки *.dll, що має знаходитись в тому ж самому каталозі, що й програма. Даний проект повинен видавати інформацію про розробника, забезпечувати введення в діалоговому режимі вхідних даних з клавіатури, виведення результату роботи програми в числовому та графічному вигляді у різних діалогових вікнах, виконувати стандартні операції з файлами: Open, Save, Exit. В файлі *.dll повинна міститись математична функція обчислення математичного виразу із індивідуального завдання, що написана мовою Assembler. Динамічна бібліотека повинна отримувати з основнї програми необхідні їй дані, проводити потрібні обчислення та передавати результат назад у програму типу *.exe.Курсова робота складається з двох проектів, що створені за допомогою пакету програм Microsoft Visual Studio 2008. Перший проект використовується для створення DLL бібліотеки. Він складається з безпосередньо самого файлу з текстом програми - MANDRODLL.cpp, файлів проекту, що автоматично створюються середовищем та файлу MANDRODLL.def в якому вказується імя бібліотеки що створюється, та імя функції що експортується, яка прописується відповідно синтаксису calc @1 з вказанням номеру функції (@1). Другий проект використовується для створення *.exe файлу головної програми, яка використовує створену Dll бібліотеку. Цей проект включає файл з текстом самої програми - Mandro.CPP, файли проекту, що автоматично створюються середовищем, заголовочний файл Resource.h, файл ресурсів Mandro.rc, а також файли типу *.bmp та *.ico, що містять рисунок меню та значок програми відповідно.IMG_3969ca2d-5826-490c-89b4-0784ffbba4bbМеню, яке розташоване під смугою заголовка вікна, називається головним меню додатку. Процес створення меню складається із трьох етапів [4,8]: · створення шаблона меню; Створення шаблона меню відбувається добавленням нового ресурсу в пункті меню Edit а Add Resource. 2 зображено діалогове вікно Add Resource і вкладка Resource View - Mandro. Після добавлення нового меню, йому присвоюється ідентифікатор IDR_MAINFRAME і мова оформлення меню [Английский(США)], оскільки згідно з індивідуальним завданням пункти меню на англійській мові.Для прискорення доступу до елементів меню за допомогою клавіатури, а також для виклику потрібних функцій, не повязаних з меню, в Windows використовується таблиця акселераторів. Вона знаходиться в ресурсах додатку і визначає відповідність між акселератором і значенням параметра WM_COMMAND, що передається у функцію, при натисненні комбінації клавіш[10]. Щоб комбінація клавіш стала працювати як акселератор, вона повинна бути описана в таблиці акселераторів і додаток повинен завантажити таблицю акселераторів з ресурсів.Контекстне меню створюється за допомогою класу CMENU: CMENU menu; Але CMENU по замовчуванню не створює меню. Щоб додати елементи в контекстне меню, потрібно виконати наступне: POPUPMENU.CREATEPOPUPMENU();IMG_e09985a2-63a1-479a-ace7-b8445c50433fПанель інструментів являє собою набір растрових кнопок одного розміру(за замовчуванням їх розміри 15х16) і розподілювачів. Частіше за все панель інструментів використовується разом з меню, дублюючи основні його пункти. Щоб створити панель інструментів необхідно натиснути правою кнопкою миші на папці Toolbar в вікні Resource View, а потім вибрати із контекстного меню Insert Toolbar, в результаті чого буде створена нова панель інструментів(створюється пуста панель інструментів). Після цього панель інструментів слід заповнити кнопками. По закінченні створення панелі інструментів переходимо до створення програмного коду, що буде обробляти виклики з панелі інструментів.Рядок стану розташовується в нижній частині вікна. Його призначення - відображати опис команд і стан кнопок Num Lock, Caps Lock і Scroll Lock, та інформувати користувача про стан визначених атрибутів або параметрів програми. В класі вікна програми оголосити змінну класу CSTATUSBAR для обєкта рядка стану: CSTATUSBAR m_WNDSTATUSBAR;IMG_dbe08149-609b-4659-b8d5-31ada767a907Діалогове вікно має всі ознаки звичайного. Перевага діалогового вікна в тому, що в ньому можна легко розмістити кнопки, текстові поля та інші елементи керування. Створення діалогового вікна починається з створення класу діалогу. В цьому класі мають бути оголошені необхідні змінні і вла

План
ЗМІСТ

ВСТУП

1. АНАЛІЗ ІНДИВІДУАЛЬНОГО ЗАВДАННЯ

2. ЗАГАЛЬНА СТРУКТУРА КУРСОВОЇ РОБОТИ

3. РОЗРОБКА МЕНЮ ПРОГРАМИ

3.1 Головне меню програми

3.2 Таблиця акселератора

3.3 Контекстне меню програми

4. ПАНЕЛЬ ІНСТРУМЕНТІВ ТА РЯДОК СТАНУ

4.1 Створення панелі інструментів

4.2 Рядок стану

5. СТВОРЕННЯ ДІАЛОГОВИХ ВІКОН

5.1 Етапи розробки діалогових вікон

5.2 Створення діалогу

6. РЕАЛІЗАЦІЯ МАТЕМАТИЧНОЇ ФУНКЦІЇ МОВОЮ ASSEMBLER

7. СТВОРЕННЯ ТА ПІДКЛЮЧЕННЯ БІБЛІОТЕКИ DLL

8 РОБОТА З ФАЙЛАМИ

8.1 Відкриття файлу

8.2 Збереження файлу

9. ВИВЕДЕННЯ РЕЗУЛЬТАТІВ ОБЧИСЛЕНЬ

9.1 Числове виведення результату

9.2 Графічне виведення результату

10. КЕРІВНИЦТВО СИСТЕМНОГО ПРОГРАМІСТА

11. КЕРІВНИЦТВО ОПЕРАТОРА

ВИСНОВКИ

ЛІТЕРАТУРА

Додаток А Додаток Б

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?