|
|
1.1 root 1: /************************************************************************\
2: *
3: * MAIN.H
4: *
5: \************************************************************************/
6:
7:
8:
9: /************************************************************************\
10: * SYMBOLIC CONSTANTS
11: \************************************************************************/
12:
13: #define ID_TIMER1 1
14: #define ID_TIMER2 2
15: #define ID_TIMER3 3
16: #define ID_TIMER4 4
17:
18: #define BUFSIZE 20
19:
20: #define BUTTONBORDER 5
21: #define BUTTONHEIGHT 25
22: #define TEXTHEIGHT 8
23:
24: #define TIMERINTERVAL 250
25:
26:
27:
28: /************************************************************************\
29: * GLOBAL VARIABLES
30: \************************************************************************/
31:
32: HANDLE hInst;
33: HWND hwndButtons[5]; /* array of HWNDs for the start/stop timer
34: * buttons. Note: the first element
35: * (hwndButtons[0]) is unused (since it doesn't
36: * correspond with a timer ID).
37: */
38: RECT flashRects[5]; /* array of RECTs for the flashing rectandgles.
39: * Note: the first element (flashRects[0]) is
40: * unused (since it doesn't correspond with a
41: * timer ID).
42: */
43:
44:
45: /************************************************************************\
46: * FUNCTION PROTOTYPES
47: \************************************************************************/
48:
49: LONG APIENTRY MainWndProc (HWND, UINT, UINT, LONG);
50: WORD APIENTRY TimerFunc (HWND, WORD, int, DWORD);
51: void SetButtonPositions (int, int);
52: void SetFlashRectPositions (LONG, LONG);
53: void DrawStuff (HWND, HDC);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.