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

绘图程序

开发平台:

Visual C++

  1. // Core.h: interface for the CCore class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_CORE_H__6382878A_2BED_4F5B_B767_35CC87A5E2B0__INCLUDED_)
  5. #define AFX_CORE_H__6382878A_2BED_4F5B_B767_35CC87A5E2B0__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "GraphSoftView.h"
  10. #include "GraphSoftDoc.h"
  11. #include "Shape.h"
  12. class CCoreLog;
  13. class CUND_Base;
  14. class CCore  
  15. {
  16. public:
  17. class CGraphSoftDoc*        m_pDoc;     
  18. class CGraphSoftView*     m_pView;  
  19. class CCoreLog*     m_pLog;
  20. BOOL          m_bEnableUndo;
  21. BOOL                        m_bSendMessageLog;
  22. public:
  23. CCore(CGraphSoftDoc*  pDoc,CGraphSoftView* pView);
  24. virtual ~CCore();
  25. void OnEditUndo(); // 
  26. void OnEditRedo(); // 
  27. BOOL IsAbleToUndo();
  28. BOOL IsAbleToRedo();
  29. void EnableUndo(BOOL bFlag);
  30. BOOL WriteLogString(CString text);
  31. inline CCoreLog* GetCoreLog(){ return m_pLog;};
  32. //
  33. void AddUndoItem(CUND_Base* pUndo);
  34. void DelLastUndoItem();
  35. void DrawGraph(CShape* pShape,BOOL bFlag);
  36. CShape* GetShapeByID(unsigned long nID);
  37. void ReMoveShape(unsigned long nID);
  38. };
  39. #endif // !defined(AFX_CORE_H__6382878A_2BED_4F5B_B767_35CC87A5E2B0__INCLUDED_)