Line.cpp
上传用户:z_mail1980
上传日期:2007-06-01
资源大小:647k
文件大小:1k
源码类别:

SNMP编程

开发平台:

Visual C++

  1. // Line.cpp: implementation of the CLine class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Day10.h"
  6. #include "Line.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. IMPLEMENT_SERIAL (CLine,CObject,1)
  13. //////////////////////////////////////////////////////////////////////
  14. // Construction/Destruction
  15. //////////////////////////////////////////////////////////////////////
  16. CLine::CLine()
  17. {
  18. }
  19. CLine::~CLine()
  20. {
  21. }
  22. CLine::CLine(CPoint ptFrom, CPoint ptTo,COLORREF crColor)
  23. {
  24. m_ptFrom=ptFrom;
  25. m_ptTo=ptTo;
  26. m_crColor=crColor;
  27. }
  28. void CLine::Draw(CDC *pDC)
  29. {
  30. CPen lpen(PS_SOLID,1,m_crColor);
  31. CPen *pOldPen=pDC->SelectObject(&lpen);
  32. pDC->MoveTo(m_ptFrom);
  33. pDC->LineTo(m_ptTo);
  34. pDC->SelectObject(pOldPen);
  35. }
  36. void CLine::Serialize(CArchive &ar)
  37. {
  38.     CObject::Serialize(ar);
  39. if(ar.IsStoring())
  40. ar<<m_ptFrom<<m_ptTo<<(DWORD)m_crColor;
  41. else
  42. ar>>m_ptFrom>>m_ptTo>>(DWORD)m_crColor;
  43. }