ClipSampDoc.cpp
上传用户:biuytresa
上传日期:2007-12-07
资源大小:721k
文件大小:2k
源码类别:

DNA

开发平台:

Visual C++

  1. // ClipSampDoc.cpp : implementation of the CClipSampDoc class
  2. //
  3. #include "stdafx.h"
  4. #include "ClipSamp.h"
  5. #include "dib.h"
  6. #include "ClipSampDoc.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CClipSampDoc
  14. IMPLEMENT_DYNCREATE(CClipSampDoc, CDocument)
  15. BEGIN_MESSAGE_MAP(CClipSampDoc, CDocument)
  16. //{{AFX_MSG_MAP(CClipSampDoc)
  17. // NOTE - the ClassWizard will add and remove mapping macros here.
  18. //    DO NOT EDIT what you see in these blocks of generated code!
  19.     ON_COMMAND(ID_EDIT_CLEAR_ALL, OnEditClearAll)
  20.     ON_UPDATE_COMMAND_UI(ID_EDIT_CLEAR_ALL, OnUpdateEditClearAll)
  21. //}}AFX_MSG_MAP
  22. END_MESSAGE_MAP()
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CClipSampDoc construction/destruction
  25. CClipSampDoc::CClipSampDoc()
  26. {
  27. // TODO: add one-time construction code here
  28.     m_bDragHere = FALSE;
  29. }
  30. CClipSampDoc::~CClipSampDoc()
  31. {
  32. }
  33. BOOL CClipSampDoc::OnNewDocument()
  34. {
  35. if (!CDocument::OnNewDocument())
  36. return FALSE;
  37. // TODO: add reinitialization code here
  38. // (SDI documents will reuse this document)
  39. return TRUE;
  40. }
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CClipSampDoc serialization
  43. void CClipSampDoc::Serialize(CArchive& ar)
  44. {
  45.     m_dib.Serialize(ar);
  46. }
  47. /////////////////////////////////////////////////////////////////////////////
  48. // CClipSampDoc diagnostics
  49. #ifdef _DEBUG
  50. void CClipSampDoc::AssertValid() const
  51. {
  52. CDocument::AssertValid();
  53. }
  54. void CClipSampDoc::Dump(CDumpContext& dc) const
  55. {
  56. CDocument::Dump(dc);
  57. }
  58. #endif //_DEBUG
  59. /////////////////////////////////////////////////////////////////////////////
  60. // CClipSampDoc commands
  61. void CClipSampDoc::OnEditClearAll() 
  62. {
  63.     DeleteContents();
  64.     UpdateAllViews(NULL);
  65.     SetModifiedFlag();
  66. }
  67. void CClipSampDoc::OnUpdateEditClearAll(CCmdUI* pCmdUI) 
  68. {
  69.     pCmdUI->Enable(m_dib.GetSizeImage() > 0);   
  70. }
  71. void CClipSampDoc::DeleteContents() 
  72. {
  73.     m_dib.Empty();
  74. }