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