正在加载图片...
第16单元多文档界面程序 ID WIDTH7 “宽度=7” On Width () 用 Class wizard在视图类中为上述菜单选项建立相应的消息响应函数,以及几个宽度菜 单选项相应的更新用户界面消息函数。 程序:用 Class wizard添加一个用于描述线段的类,并为其添加代码 class Cline public Cob ject public m point From;//线段起点 CPoint //线段终点 COlORREFm colorline /线段颜色 t m nWidth: //线段宽度 CLines CLine(point from, point to, COLORREF color, int width) CLine& operator=(CLine& line) void Serialize(Carchive& ar d DrawLine( CDC *pDC) virtual CLineo1 DECLARE SERIAL (CLine) IMPLEMENT SERIAL (CLine, CObject, 1) CLine: CLine(point from, point to, COLORREF color, int width) m pointFrom from m colorline colo m nWidth CLine& CLine: operator =(CLine& line) m pointFrom line m pointFrom m colorline line m colorline nWidth= lin Width return *this void CLine: Serialize(Carchive &ar) f(ar. IsS 0)第 16 单元 多文档界面程序 329 ID_WIDTH7 “宽度=7” OnWidth7() 用 Class Wizard 在视图类中为上述菜单选项建立相应的消息响应函数,以及几个宽度菜 单选项相应的更新用户界面消息函数。 程 序:用 Class Wizard 添加一个用于描述线段的类,并为其添加代码: class CLine : public CObject { public: CPoint m_pointFrom; // 线段起点 CPoint m_pointTo; // 线段终点 COLORREFm_colorLine; // 线段颜色 int m_nWidth; // 线段宽度 CLine(){} CLine(POINT from, POINT to, COLORREF color, int width); CLine& operator=(CLine& line); void Serialize(CArchive& ar); void DrawLine(CDC *pDC); virtual ~CLine(){} DECLARE_SERIAL(CLine); }; IMPLEMENT_SERIAL(CLine, CObject, 1) CLine::CLine(POINT from, POINT to, COLORREF color, int width) { m_pointFrom = from; m_pointTo = to; m_colorLine = color; m_nWidth = width; } CLine& CLine::operator =(CLine& line) { m_pointFrom = line.m_pointFrom; m_pointTo = line.m_pointTo; m_colorLine = line.m_colorLine; m_nWidth= line.m_nWidth; return *this; } void CLine::Serialize(CArchive &ar) { if(ar.IsStoring())
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有