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

菜单

开发平台:

Visual C++

  1. // BounceDoc.h : header 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. /////////////////////////////////////////////////////////////////////////////
  13. // CBounceDoc document
  14. class CBounceDoc : public CDocument
  15. {
  16. protected:
  17. CBounceDoc();           // protected constructor used by dynamic creation
  18. DECLARE_DYNCREATE(CBounceDoc)
  19. // Attributes
  20. public:
  21. // bounce window client area and bouncing ball color/size parameters
  22. COLORREF m_clrBall;
  23. BOOL m_bFastSpeed;          // current speed
  24. CPoint m_ptPixel;           // pixel size
  25. CSize m_sizeRadius;         // radius of ball
  26. CSize m_sizeMove;           // move speed
  27. CSize m_sizeTotal;          // total size for ball bitmap
  28. CPoint m_ptCenter;          // current center for the ball
  29. //state of color buttons
  30. BOOL m_bBlack;
  31. BOOL m_bWhite;
  32. BOOL m_bBlue;
  33. BOOL m_bRed;
  34. BOOL m_bGreen;
  35. BOOL m_bCustom;
  36. // for replicating bouncing ball
  37. CBitmap m_bmBall;
  38. // Operations
  39. public:
  40. void SetCustomBallColor(COLORREF clr);
  41. void SetBallRadius(CSize radius);
  42. void ClearAllColors();
  43. // Overrides
  44. // ClassWizard generated virtual function overrides
  45. //{{AFX_VIRTUAL(CBounceDoc)
  46. public:
  47. virtual void Serialize(CArchive& ar);   // overridden for document i/o
  48. protected:
  49. virtual BOOL OnNewDocument();
  50. //}}AFX_VIRTUAL
  51. // Implementation
  52. public:
  53. virtual ~CBounceDoc();
  54. #ifdef _DEBUG
  55. virtual void AssertValid() const;
  56. virtual void Dump(CDumpContext& dc) const;
  57. #endif
  58. // Generated message map functions
  59. protected:
  60. //{{AFX_MSG(CBounceDoc)
  61. // NOTE - the ClassWizard will add and remove member functions here.
  62. //}}AFX_MSG
  63. DECLARE_MESSAGE_MAP()
  64. };