Annotation of mstools/mfc/samples/mdi/bounce.h, revision 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.