- •Національний університет «Львівська політехніка» іепт ім. В’ячеслава Чорновола
- •Курсовий проект
- •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
Додаток 3. Код MainFrm.H
// MainFrm.h : interface of the CMainFrame class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_MAINFRM_H__0BC0FB9E_F0B7_486A_A939_5894B9E590A9__INCLUDED_)
#define AFX_MAINFRM_H__0BC0FB9E_F0B7_486A_A939_5894B9E590A9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
DWORD CALLBACK MyStreamInCallback(CFile* dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb);
DWORD CALLBACK MyStreamOutCallback(CFile* dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb);
class CMainFrame : public CFrameWnd
{
public:
CMainFrame();
CRichEditCtrl m_RichEdit;
void ReadFile();
void WriteFile();
void SetWindowTitle();
protected:
DECLARE_DYNAMIC(CMainFrame)
// Attributes
public:
// Operations
public:
// Overrides
public:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
// Implementation
public:
virtual ~CMainFrame();
void Print(bool bShowPrintDialog);
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected: // control bar embedded members
CStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
CString m_strPathname;
// Generated message map functions
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSetFocus(CWnd *pOldWnd);
afx_msg void OnEditPaste();
afx_msg void OnEditCut();
afx_msg void OnEditCopy();
afx_msg void OnFilePrint();
afx_msg void OnDropFiles(HDROP hDropInfo);
afx_msg void OnFileOpen();
afx_msg void OnFileSave();
afx_msg void OnFileNew();
afx_msg void OnFileSaveas();
afx_msg void OnEditUndo();
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MAINFRM_H__0BC0FB9E_F0B7_486A_A939_5894B9E590A9__INCLUDED_)
Додаток 4. Код TextEdit.H
// TextEdit.h : main header file for the TEXTEDIT application
//
#if !defined(AFX_TEXTEDIT_H__D30520A9_A3CB_40F3_B739_1124E3AF98F6__INCLUDED_)
#define AFX_TEXTEDIT_H__D30520A9_A3CB_40F3_B739_1124E3AF98F6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// CTextEditApp:
// See TextEdit.cpp for the implementation of this class
class CTextEditApp : public CWinApp
{
public:
CTextEditApp();
// Overrides
// ClassWizard generated virtual function override
public:
virtual BOOL InitInstance();
// Implementation
public:
afx_msg void OnAppAbout();
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_TEXTEDIT_H__D30520A9_A3CB_40F3_B739_1124E3AF98F6__INCLUDED_)
