Annotation of mstools/samples/gdidemo/bounce.h, revision 1.1

1.1     ! root        1: /*---------------------------------------------------------------------------*\
        !             2: | BOUNCING BALL DEMO HEADER FILE
        !             3: |
        !             4: |
        !             5: | created: 31-Oct-90
        !             6: | history: 31-Oct-90 <chriswil> created.
        !             7: |
        !             8: \*---------------------------------------------------------------------------*/
        !             9: 
        !            10: #ifdef WIN16
        !            11: #define APIENTRY FAR PASCAL
        !            12: typedef WORD WPARAM;
        !            13: #endif
        !            14: 
        !            15: #define BOUNCECLASS  "BOUNCEDEMO"
        !            16: #define BOUNCETITLE  "Bouncing Ball Demo (xforms)"
        !            17: 
        !            18: 
        !            19: typedef struct _MYXFORM
        !            20: {
        !            21:     int xForm[3][3];
        !            22: } MYXFORM;
        !            23: typedef MYXFORM      *PMYXFORM;
        !            24: typedef MYXFORM NEAR *NPMYXFORM;
        !            25: typedef MYXFORM FAR  *LPMYXFORM;
        !            26: 
        !            27: 
        !            28: /*
        !            29: ** BALL OBJECT
        !            30: */
        !            31: typedef struct _BALLDATA
        !            32: {
        !            33:     HWND     hWnd;
        !            34:     int      nWidth;
        !            35:     int      nHeight;
        !            36:     int      xDirection;
        !            37:     int      yDirection;
        !            38:     BOOL     bNewPosition;
        !            39:     int      xPosition;
        !            40:     int      yPosition;
        !            41:     COLORREF crColor;
        !            42:     MYXFORM  xForm;
        !            43: } BALLDATA;
        !            44: typedef BALLDATA      *PBALLDATA;
        !            45: typedef BALLDATA NEAR *NPBALLDATA;
        !            46: typedef BALLDATA FAR  *LPBALLDATA;
        !            47: 
        !            48: HANDLE ballCreate(HWND,int,int,COLORREF);
        !            49: BOOL   ballDestroy(HANDLE);
        !            50: VOID   ballBounce(HANDLE);
        !            51: BOOL   ballSetDimensions(HANDLE,int,int);
        !            52: BOOL   ballGetDimensions(HANDLE,LPPOINT);
        !            53: BOOL   ballSetDirection(HANDLE,int,int);
        !            54: BOOL   ballGetDirection(HANDLE,LPPOINT);
        !            55: BOOL   ballGetPosition(HANDLE,LPPOINT);
        !            56: BOOL   ballSetPosition(HANDLE,int,int);
        !            57: 
        !            58: 
        !            59: 
        !            60: 
        !            61: typedef struct _BOUNCEDATA
        !            62: {
        !            63:     HANDLE hBall1;
        !            64:     HANDLE hBall2;
        !            65:     HANDLE hBall3;
        !            66:     HANDLE hBall4;
        !            67: } BOUNCEDATA;
        !            68: typedef BOUNCEDATA      *PBOUNCEDATA;
        !            69: typedef BOUNCEDATA NEAR *NPBOUNCEDATA;
        !            70: typedef BOUNCEDATA FAR  *LPBOUNCEDATA;
        !            71: 
        !            72: 
        !            73: /*
        !            74: ** DRAW WINDOW ROUTINES (draw.c)
        !            75: */
        !            76: HWND  FAR      CreateBounceWindow(HWND,int);
        !            77: LONG  APIENTRY BounceProc(HWND,UINT,WPARAM,LONG);
        !            78: BOOL           BounceCreateProc(HWND);
        !            79: VOID           BounceDestroyProc(HWND);
        !            80: BOOL           BounceCommandProc(HWND,WPARAM,LONG);
        !            81: VOID           BouncePaintProc(HWND);
        !            82: 
        !            83: VOID           BounceObjects(HWND);
        !            84: VOID           BounceRefresh(HWND);
        !            85: 
        !            86: 
        !            87: VOID           CheckEdgePosition(HWND,HANDLE);

unix.superglobalmegacorp.com

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