UND_Edit.cpp
上传用户:lj3531212
上传日期:2007-06-18
资源大小:346k
文件大小:2k
源码类别:

绘图程序

开发平台:

Visual C++

  1. // UND_Edit.cpp: implementation of the CUND_Edit class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "graphsoft.h"
  6. #include "UND_Edit.h"
  7. #include "Core.h"
  8. #include "GraphDefines.h"
  9. #ifdef _DEBUG
  10. #undef THIS_FILE
  11. static char THIS_FILE[]=__FILE__;
  12. #define new DEBUG_NEW
  13. #endif
  14. //////////////////////////////////////////////////////////////////////
  15. // Construction/Destruction
  16. //////////////////////////////////////////////////////////////////////
  17. CUND_Edit::CUND_Edit()
  18. {
  19. CString str;
  20. str.LoadString(IDS_EDIT);
  21. SetTitle(str);
  22. m_pSEdit=NULL;
  23. }
  24. CUND_Edit::CUND_Edit(void* pVoid)
  25. {
  26. m_pSEdit=NULL;
  27. m_pSEdit=(SUNDEdit*)pVoid;
  28. CString str;
  29. str.LoadString(IDS_EDIT);
  30. SetTitle(str);
  31. }
  32. CUND_Edit::~CUND_Edit()
  33. {
  34. if(m_pSEdit!=NULL){
  35. delete m_pSEdit;
  36. m_pSEdit=NULL;
  37. }
  38. }
  39. //只有在最后的时候在调用到
  40. void CUND_Edit::Destroy()
  41. {
  42. }
  43. BOOL CUND_Edit::OnEditUndo(CCore *pCore)
  44. {
  45. CShape* pShape=pCore->GetShapeByID(m_pSEdit->nID);
  46. CDC* pDC=CDC::FromHandle(GetDC(pCore->m_pView->GetSafeHwnd()));
  47. pCore->DrawGraph(pShape,FALSE);
  48. pShape->SetPtData(m_pSEdit->ArrDataPrevX,m_pSEdit->ArrDataPrevY);
  49. pCore->DrawGraph(pShape,TRUE);
  50. return TRUE;
  51. }
  52. BOOL CUND_Edit::OnEditRedo(CCore *pCore)
  53. {
  54. CShape* pShape=pCore->GetShapeByID(m_pSEdit->nID);
  55. CDC* pDC=CDC::FromHandle(GetDC(pCore->m_pView->GetSafeHwnd()));
  56. pCore->DrawGraph(pShape,FALSE);
  57. int i = m_pSEdit->ArrDataCurX.GetSize();
  58. pShape->SetPtData(m_pSEdit->ArrDataCurX,m_pSEdit->ArrDataCurY);
  59. pCore->DrawGraph(pShape,TRUE);
  60. return TRUE;
  61. }
  62. BOOL CUND_Edit::OutputLog(CCore *pCore) 
  63. //未做
  64. return false; 
  65. }