- •Разработка объектно-ориентированных программ
- •Методические указания
- •1. Методология программирования
- •1.1. Методология объектно-ориентированного
- •1.2. Методология объектно-ориентированного анализа
- •2. Особенности программирования в среде Windows
- •2.1 Разработка объектно-ориентированных программ
- •2.2. Разработка объектно-ориентированных программ
- •4. Лабораторный практикум
- •4.1. Лабораторная работа 1.
- •Общие сведения
- •Лабораторное задание
- •Варианты лабораторных заданий
- •Контрольные вопросы
- •4.2. Лабораторная работа 2.
- •Общие сведения
- •Лабораторное задание
- •Варианты лабораторных заданий
- •4.3. Лабораторная работа 3.
- •Общие сведения
- •Лабораторное задание
- •Варианты лабораторных заданий
- •4.4. Лабораторная работа 4.
- •Общие сведения
- •Лабораторное задание
- •4.5. Лабораторная работа 5.
- •Общие сведения.
- •Лабораторное задание
- •Варианты лабораторных заданий
- •4.6. Лабораторная работа 6.
- •Общие сведения.
- •Лабораторное задание
- •Варианты лабораторных заданий
- •4.7. Лабораторная работа 7.
- •Общие сведения.
- •Лабораторное задание.
- •Приложение а. Спецификации api-функций.
- •Приложение б. Основные классы mfc.
Приложение б. Основные классы mfc.
<afx.h>
class CObject //the root of all objects
classes
class CFile : public CObject //raw binary file
class CStdioFile : public CFile //buffered stdio text/binary
file
class CMemFile : public CFile //memory based file
class CString //growable string type
class CTimeSpan //time/date difference
class CTime //absolute time/date
class CArchive //object persistence tool
<afxcmn.h>
class CDragListBox : public CListBox //DragListBox control
class CStatusBarCtrl : public CWnd //StatusBar control
class CListCtrl : public CWnd //List control
class CTreeCtrl : public CWnd //Tree control
class CSpinButtonCtrl : public CWnd //SpinButton control
class CSliderCtrl : public CWnd //Slider control
class CProgressCtrl : public CWnd //Progress control
class CComboBoxEx : public CComboBox //ComboBox control
class CHeaderCtrl : public CWnd //Header control
class CHotKeyCtrl : public CWnd //HotKey control
class CToolTipCtrl : public CWnd //ToolTip control
class CTabCtrl : public CWnd //Tab control
class CAnimateCtrl : public CWnd //Animate control
class CImageList : public CObject //ImageList control
class CToolBarCtrl : public CWnd //ToolBar control
class CReBarCtrl : public CWnd //ReBar control
class CRichEditCtrl : public CWnd //RichEdit control
class CIPAddressCtrl : public CWnd //IPAddress control
<afxcoll.h>
class CByteArray : public CObject //array of BYTE
class CWordArray : public CObject //array of WORD
class CDWordArray : public CObject //array of DWORD
class CUIntArray : public CObject //array of UINT
class CPtrArray : public CObject //array of void*
class CObArray : public CObject //array of CObject*
class CPtrList : public CObject //list of void*
class CObList : public CObject //list of CObject*
class CMapWordToOb : public CObject //map from WORD to
//CObject*
class CMapWordToPtr: public CObject //map from WORD to void*
class CMapPtrToWord : public CObject //map from void* to WORD
class CMapPtrToPtr : public CObject //map from void* to void*
class CStringArray : public CObject //array of CStrings
class CStringList : public CObject //list of CStrings
class CMapStringToPtr : public CObject //map from CString to void*
class CMapStringToOb : public CObject //map from CString to CObject*
class CMapStringToString : public CObject //map from CString to
//CString
<afxdlgs.h>
class CCommonDialog : public CDialog //base class for all common
//dialogs
class CFileDialog : public CCommonDialog //used for FileOpen..
//or FileSaveAs..
class CFontDialog : public CCommonDialog //used to select a font
class CColorDialog : public CCommonDialog //used to select a color
class CPageSetupDialog : public CCommonDialog // used to page setup
class CPrintDialog : public CCommonDialog //used for Print.. and PrintSetup..
class CFindReplaceDialog : public CCommonDialog // used for find/replace
<afxwin.h>
class CPoint : public tagPOINT //A 2-D point
class CRect : public tagRECT //A 2-D rectangle
class CGdiObject : public CObject //abstract class for CDC
//SelectObject
class CPen : public CGdiObject //a pen drawing tool
class CBrush : public CGdiObject //a brush drawing tool
class CFont : public CGdiObject //a font drawing tool
class CBitmap : public CGdiObject //a bitmap drawing tool
class CPalette : public CGdiObject //a palette drawing tool
class CRgn : public CGdiObject //a region operations
class CDC : public CObject //the device context
class CPaintDC : public CDC //CDC Helper
class CClientDC : public CDC //CDC Helper
class CWindowDC : public CDC //CDC Helper
class CMenu : public CObject //Menu tool
class CCmdTarget : public CObject //Command Target control
class CWnd : public CCmdTarget //an application window
class CDialog : public CWnd //a modal or modeless dialog
class CStatic : public CWnd //Standard Windows controls
class CButton : public CWnd //Button window control
class CListBox : public CWnd //ListBox window control
class CCheckListBox : public CListBox //CheckListBox control
class CComboBox : public CWnd //ComboBox window control
class CEdit : public CWnd //Edit window control
class CScrollBar : public CWnd //ScrollBar window control
class CFrameWnd : public CWnd //base class for SDI
//and other frame windows
class CMDIFrameWnd : public CFrameWnd //MDI supports
class CMDIChildWnd : public CFrameWnd //MDI supports
class CMiniFrameWnd : public CFrameWnd //MDI supports
class CView : public CWnd //the client area UI
//for a document
class CCtrlView : public CView //allows almost any control
//to be a view
class CScrollView : public CView //supports simple scrolling
//and scaling
class CWinThread : public CCmdTarget //supports Threads
class CDocManager : public CObject //manager of documents
class CWinApp : public CWinThread //the root of all Windows
//applications
class CDocTemplate : public CCmdTarget //creates documents
class CSingleDocTemplate : public CDocTemplate //SDI support
class CMultiDocTemplate : public CDocTemplate //MDI support
class CDocument : public CCmdTarget //the main document data
//abstraction