資源簡介
按照以下作業要求制作1. 要求使用文檔 / 視圖模式開發。 2. 對于文檔處理要求具有保存和打開功能,文件擴展名為 (.line) 。 3. 要求能處理三種圖形的加載和保存工作,這三種圖形分別為線、矩形和橢圓,并且能在視圖中正確的顯示出這些圖形。(對于每一個圖形除了有一些基本信息外,要能有顏色和線寬信息)

代碼片段和文件信息
//?Graph.cpp:?implementation?of?the?CGraph?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“Graphic.h“
#include?“Graph.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(CGraphCobject1)
CGraph::CGraph()
{
}
CGraph::CGraph(UINT m_nCurrentToolCPoint?m_ptOriginCPoint?m_ptEndUINT?m_nLineWidthCOLORREF?m_clr)
{
this->m_nCurrentTool=m_nCurrentTool;
this->m_ptOrigin=m_ptOrigin;
this->m_ptEnd=m_ptEnd;
this->m_nLineWidth=m_nLineWidth;
this->m_clr=m_clr;
}
CGraph::~CGraph()
{
}
void?CGraph::Serialize(CArchive&?ar)
{
if(?ar.IsStoring()?)
????????ar?< ???< ???< ???< ???<????else
????????ar?>>?m_nCurrentTool
???>>?m_ptOrigin
???>>?m_ptEnd
???>>?m_nLineWidth
???>>?m_clr;
}
void?CGraph::Draw(CDC?*pDC)
{
CBrush?*pBrush=CBrush::FromHandle((HBRUSH)GetStockobject(NULL_BRUSH));
CBrush?*pOldBrush=pDC->Selectobject(pBrush);
CPen?pen(PS_SOLIDm_nLineWidthm_clr);
CPen?*pOldPen=pDC->Selectobject(&pen);
switch(m_nCurrentTool)?
{
case?IDM_LINE:
pDC->MoveTo(m_ptOrigin);
pDC->LineTo(m_ptEnd);
break;
case?IDM_Rectangle:
pDC->Rectangle(CRect(m_ptOriginm_ptEnd));
break;
case?IDM_Ellipse:
pDC->Ellipse(CRect(m_ptOriginm_ptEnd));
break;
}
pDC->Selectobject(pOldBrush);
pDC->Selectobject(&pOldPen);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2757??2008-05-10?20:38??GraphicDoc.cpp
?????文件???????1541??2008-05-10?20:38??GraphicDoc.h
?????文件???????7558??2008-05-10?20:38??GraphicView.cpp
?????文件???????2394??2008-05-10?20:38??GraphicView.h
?????文件???????2508??2008-05-06?16:33??MainFrm.cpp
?????文件???????1581??2008-05-06?16:33??MainFrm.h
?????文件???????4335??2008-05-06?16:33??ReadMe.txt
?????文件????????920??2008-05-07?23:10??resource.h
?????文件????????977??2008-05-08?00:30??SettingDlg.cpp
?????文件???????1229??2008-05-07?19:35??SettingDlg.h
?????文件????????209??2008-05-06?16:33??StdAfx.cpp
?????文件???????1054??2008-05-06?16:33??StdAfx.h
?????文件???????1078??2008-05-06?16:33??res\Graphic.ico
?????文件????????399??2008-05-06?16:33??res\Graphic.rc2
?????文件???????1078??2008-05-06?16:33??res\GraphicDoc.ico
????..A.SH.??????6144??2008-05-08?16:48??res\Thumbs.db
?????文件???????1678??2008-05-07?23:10??res\Toolbar.bmp
?????文件???????1701??2008-05-10?15:47??Graph.cpp
?????文件????????829??2008-05-10?13:41??Graph.h
?????文件??????45444??2008-05-10?17:11??Graphic.aps
?????文件???????3016??2008-05-10?20:39??Graphic.clw
?????文件???????4227??2008-05-06?16:33??Graphic.cpp
?????文件???????4827??2008-05-09?00:02??Graphic.dsp
?????文件????????537??2008-05-07?00:24??Graphic.dsw
?????文件?????127030??2008-05-10?20:38??Graphic.exe
?????文件???????1367??2008-05-06?16:33??Graphic.h
?????文件??????74752??2008-05-10?20:39??Graphic.ncb
?????文件??????56832??2008-05-10?20:39??Graphic.opt
?????文件????????248??2008-05-10?20:39??Graphic.plg
?????文件??????13081??2008-05-10?17:11??Graphic.rc
............此處省略5個文件信息
評論
共有 條評論