Annotation of mstools/mfc/samples/mdi/bounce.h, revision 1.1.1.1

1.1       root        1: // bounce.h : Declares the class interfaces for the Bounce child window.
                      2: //
                      3: // This is a part of the Microsoft Foundation Classes C++ library.
                      4: // Copyright (C) 1992 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 Microsoft
                      9: // QuickHelp documentation provided with the library.
                     10: // See these sources for detailed information regarding the
                     11: // Microsoft Foundation Classes product.
                     12: //
                     13: 
                     14: #ifndef __BOUNCE_H__
                     15: #define __BOUNCE_H__
                     16: 
                     17: /////////////////////////////////////////////////////////////////////////////
                     18: 
                     19: class CBounceWnd : public CMDIChildWnd
                     20: {
                     21: private:
                     22: 
                     23:        // bounce window client area and bouncing ball color/size parameters
                     24: 
                     25:        short m_nColor, m_xPixel, m_yPixel, m_cxRadius, m_cyRadius;
                     26:        short m_cxMove, m_cyMove, m_cxClient, m_cyClient, m_cxTotal, m_cyTotal;
                     27:        short m_xCenter, m_yCenter;
                     28: 
                     29:        short m_nSpeed;
                     30: 
                     31:        // for replicating bouncing ball
                     32: 
                     33:        CBitmap* m_pBitmap;
                     34:        COLORREF m_clrBall;
                     35:        
                     36:        CMenu* m_pMenuCurrent;
                     37:        BOOL m_bWindowActive;
                     38: 
                     39: public:
                     40: 
                     41:        CBounceWnd();
                     42: 
                     43:        BOOL Create(LPCSTR szTitle, LONG style = 0,
                     44:                                const RECT& rect = rectDefault,
                     45:                                CMDIFrameWnd* pParent = NULL);
                     46: 
                     47:        virtual ~CBounceWnd();
                     48: 
                     49:        void MakeNewBall();
                     50: 
                     51:        // message handlers
                     52: 
                     53:        afx_msg int  OnCreate(LPCREATESTRUCT lpCreateStruct);
                     54:        afx_msg void OnDestroy();
                     55:        afx_msg void OnSize(UINT nType, int cx, int cy);
                     56:        afx_msg void OnTimer(UINT nIDEvent);
                     57:        afx_msg void OnMDIActivate(BOOL bActivate,
                     58:                                           CWnd* pActivatedWnd, CWnd* pDeactivatedWnd);
                     59:        afx_msg void OnColor();
                     60:        afx_msg void OnSpeed();
                     61: 
                     62:        DECLARE_MESSAGE_MAP()
                     63: };
                     64: 
                     65: /////////////////////////////////////////////////////////////////////////////
                     66: 
                     67: #endif // __BOUNCE_H__
                     68: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.