|
|
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.