
- •Національний університет «Львівська політехніка» іепт ім. В’ячеслава Чорновола
- •Курсовий проект
- •1. Формулювання задачі
- •2. Методи та засоби розв’язання задачі
- •2.1 Клас вікон
- •2.2 Створення|створіння| вікон
- •2.3 Головна|чільна| функція додатка |застосування|
- •2.4 Полоса прокрутки
- •2.5 Створення|створіння| смуги прокрутки
- •2.6 Повідомлення|сполучення| від смуги прокрутки
- •2.7 Керування смугою прокрутки
- •2.8 Створення|створіння| списку
- •2.10 Функції виведення тексту
- •2.11 Меню
- •2.12 Створення|створіння| меню
- •2.13 Вставка елементів в меню
- •2.14 Видалення|віддалення| елементів з|із| меню
- •2.15 Акселератори
- •3. Алгоритм розв'язування задачі
- •4.1 Призначення програми
- •Мови програмування, на яких написана програма
- •Програмні засоби, необхідні для реалізації програми
- •Технічні засоби, необхідні для реалізації програми
- •5. Інструкція користувачеві
- •5.1 Головне вікно програми
- •Контрольний приклад та аналіз результатів комп'ютерної реалізації програми
- •Список використаної література
- •Додатки Додаток 1. Код TextEdit.Cpp
- •Додаток 2. Код MainFrm.Cpp
- •Додаток 3. Код MainFrm.H
- •Додаток 4. Код TextEdit.H
- •Додаток 5 Код TextEdit.Rc
Контрольний приклад та аналіз результатів комп'ютерної реалізації програми
6.1 Меню файл відкрити
М
еню редагувати, вирізати
6.3 Меню вибору загального вигляду
6.4 Справка до програми
ВИСНОВОК
У процесі виконання даної роботи було закріплено теоретичні знання по програмуванню інтерфейсу під Windows на мові С++. У програмі виконується опрацювання масивів рядків символів, структур, динамічних списків та дерев; робота з екраном.
Кінцевим результатом роботи над даним курсовим проектом є програма текстовий редактор. Програма була розроблена в інтегрованому середовищі розробки програм Visual Studio 2012.
Програма містить пункт допомоги, який допоможе користувачеві розібратись з призначенням елементів інтерфейсу.
Програма відкомпільована у виконавчий exe-файл, який може завантажуватися і виконуватися під управлінням будь-якої операційної системи Windows.
Управління програмою реалізоване за допомогою миші та клавіатури і відповідає програмному інтерфейсу.
Список використаної література
Ганеев. - Проектирование интерфейса пользователя средствами Win32 API.
Мархасин М.Л. и др. Руководство по архитектуре IBM PC AT.: - Мн.: ООО "Консул", 1992.
Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 1. Часть 1, 2, 3. Операционная система MS-DOS. M: ДИАЛОГ-МИФИ, 1991,1993.
Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 2. Аппаратное обеспечение IBM PC. Часть 1, 2. М: ДИАЛОГ-МИФИ, 1992.
Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 19, MS-DOS для программиста. Часть 2, М.: ДИАЛОГ-МИФИ, 1995.
Деревянко А.С. Системное программирование. 2006.
Деревянко А. С. Системное программное обеспечение персональньїх ЗВМ. Учебное пособие. - Харьков: ХГПУ, 1994. - 312с.
Касаткин А.И. Профессиональное программирование на язьіке Си: системное программирование. - Мн.:ВШ, 1992.
Додатки Додаток 1. Код TextEdit.Cpp
// TextEdit.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "TextEdit.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
BEGIN_MESSAGE_MAP(CTextEditApp, CWinApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
END_MESSAGE_MAP()
CTextEditApp::CTextEditApp()
{
}
CTextEditApp theApp;
BOOL CTextEditApp::InitInstance()
{
InitCommonControls();
AfxInitRichEdit();
CWinApp::InitInstance();
CMainFrame* pFrame = new CMainFrame;
m_pMainWnd = pFrame;
pFrame->LoadFrame(IDR_MAINFRAME,
WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL, NULL);
pFrame->ShowWindow(SW_SHOW);
pFrame->UpdateWindow();
return TRUE;}
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
enum { IDD = IDD_ABOUTBOX };
virtual void DoDataExchange(CDataExchange* pDX); // функція обміну
даними
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
void CTextEditApp::OnAppAbout()
{
CAboutDlg aboutDlg;
aboutDlg.DoModal();
}