Курсова робота складається з двох проектів, що створені за допомогою пакету програм Microsoft Visual Studio 2008. Перший проект використовується для створення DLL бібліотеки. Він складається з безпосередньо самого файлу з текстом програми – MandroDLL.cpp, файлів проекту, що автоматично створюються середовищем та файлу MandroDLL.def в якому вказується ім'я бібліотеки що створюється, та ім'я функції що експортується, яка прописується відповідно синтаксису calc @1 з вказанням номеру функції (@1).
Другий проект використовується для створення *.exe файлу головної програми, яка використовує створену Dll бібліотеку. Цей проект включає файл з текстом самої програми – Mandro.CPP, файли проекту, що автоматично створюються середовищем, заголовочний файл Resource.h, файл ресурсів Mandro.rc, а також файли типу *. bmp та *.ico, що містять рисунок меню та значок програми відповідно. Загальна структура програми в Visual Studio 2008 зображено на рисунку 1[10].
Рисунок 1 – Загальна структура програми
В основній програмі використовується наступні класи:
|
|
1) CMyFrameWin, CTextWnd, CGraphdWnd, які є похідними від бібліотечного класу CFrameWnd і використовуються для створення основного вікна і вікна для виведення числового і графічного результату;
class CMyFrameWin:public CFrameWnd
class CTextWnd:public CFrameWnd
class CGraphWnd:public CFrameWnd
2) клас CMyDialog – похідний від класу CDialog і використовується для створення діалогового вікна і введення даних;
class CMyDialog:public CDialog
3) контекстне меню створюється за допомогою класу CMenu:
CMenu menu;
4) клас CStatusBar для об’єкта – рядка стану
CStatusBar m_wndStatusBar;
5) конструктори класу CFileDialog – DlgOpen і DlgSave - для роботи з файлами, а саме для відкриття і збереження файлів.
6) клас CClientDC – клас контексту пристрою для забезпечення доступу до робочої області вікна.
CClientDC myDC(TextWnd);
7) клас CAboutDlg– похідний від класу CDialog і використовується для створення діалогового вікна з інформацією про розробника.
class CAboutDlg: public Cdialog
РОЗРОБКА МЕНЮ ПРОГРАМИ