|
|
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);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.