bncdoc.cpp
上传用户:liudazhe
上传日期:2007-01-02
资源大小:51k
文件大小:2k
源码类别:

菜单

开发平台:

Visual C++

  1. // BounceDoc.cpp : implementation file
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1997 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. #include "stdafx.h"
  13. #include "MDI.h"
  14. #include "BncDoc.h"
  15. #ifdef _DEBUG
  16. #define new DEBUG_NEW
  17. #undef THIS_FILE
  18. static char THIS_FILE[] = __FILE__;
  19. #endif
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CBounceDoc
  22. IMPLEMENT_DYNCREATE(CBounceDoc, CDocument)
  23. CBounceDoc::CBounceDoc()
  24. {
  25. }
  26. BOOL CBounceDoc::OnNewDocument()
  27. {
  28. if (!CDocument::OnNewDocument())
  29. return FALSE;
  30. m_clrBall = RGB(0, 0, 255);
  31. m_bFastSpeed = FALSE;
  32. m_bBlue= 1;
  33. m_bWhite= m_bRed= 0;
  34. m_bGreen= m_bBlack= m_bCustom= 0;
  35. return TRUE;
  36. }
  37. CBounceDoc::~CBounceDoc()
  38. {
  39. }
  40. BEGIN_MESSAGE_MAP(CBounceDoc, CDocument)
  41. //{{AFX_MSG_MAP(CBounceDoc)
  42. // NOTE - the ClassWizard will add and remove mapping macros here.
  43. //}}AFX_MSG_MAP
  44. END_MESSAGE_MAP()
  45. /////////////////////////////////////////////////////////////////////////////
  46. // CBounceDoc diagnostics
  47. #ifdef _DEBUG
  48. void CBounceDoc::AssertValid() const
  49. {
  50. CDocument::AssertValid();
  51. }
  52. void CBounceDoc::Dump(CDumpContext& dc) const
  53. {
  54. CDocument::Dump(dc);
  55. }
  56. #endif //_DEBUG
  57. /////////////////////////////////////////////////////////////////////////////
  58. // CBounceDoc serialization
  59. void CBounceDoc::Serialize(CArchive& ar)
  60. {
  61. if (ar.IsStoring())
  62. {
  63. }
  64. else
  65. {
  66. }
  67. }
  68. /////////////////////////////////////////////////////////////////////////////
  69. // CBounceDoc commands
  70. void CBounceDoc::SetCustomBallColor(COLORREF clr)
  71. {
  72. m_clrBall= clr;
  73. UpdateAllViews(NULL);
  74. }
  75. void CBounceDoc::SetBallRadius(CSize radius)
  76. {
  77. m_sizeRadius= radius;
  78. UpdateAllViews(NULL);
  79. }
  80. void CBounceDoc::ClearAllColors()
  81. {
  82. m_bBlack= m_bBlue= m_bRed= 0;
  83. m_bWhite= m_bGreen= m_bCustom= 0;
  84. }