|
|
1.1 root 1: /*---------------------------------------------------------------------------*\
2: | GDIDEMO HEADER FILE
3: | This is the main header module for the application.
4: |
5: |
6: | created: 31-Oct-90
7: | history: 31-Oct-90 <chriswil> created.
8: |
9: \*---------------------------------------------------------------------------*/
10:
11: #ifdef WIN16
12: #define APIENTRY FAR PASCAL
13: typedef int (APIENTRY *WNDPROC)();
14: typedef WORD WPARAM;
15: typedef VOID *PVOID;
16: typedef WORD UINT;
17: #else
18: typedef DWORD WPARAM;
19: #endif
20:
21:
22: #define APPCLASS "GDIDEMO"
23: #define APPTITLE "Windows GDI Demonstration"
24:
25:
26: #define APPMENU 1000
27: #define APPICON 1001
28: #define ABOUTBOX 1002
29:
30: #define IDM_DEMO_POLYBEZIER 100
31: #define IDM_DEMO_XFORM 101
32: #define IDM_DEMO_MAZE 102
33: #define IDM_DEMO_DRAW 103
34: #define IDM_DEMO_BOUNCE 104
35:
36: #define IDM_WINDOW_CASCADE 200
37: #define IDM_WINDOW_TILE 201
38: #define IDM_WINDOW_ICON 202
39: #define IDM_HELP_ABOUT 900
40:
41:
42: #define COLOR_SCALE_RED 1
43: #define COLOR_SCALE_GREEN 2
44: #define COLOR_SCALE_BLUE 3
45: #define COLOR_SCALE_GRAY 4
46:
47: #define CLIENTWND 0
48:
49:
50: /*
51: ** MAIN WINDOW ROUTINES (gdidemo.c)
52: */
53: LONG APIENTRY WndProc(HWND,UINT,WPARAM,LONG);
54: BOOL CreateProc(HWND);
55: VOID DestroyProc(HWND);
56: BOOL CommandProc(HWND,WPARAM,LONG);
57: VOID PaintProc(HWND);
58: DWORD FAR lRandom(VOID);
59:
60:
61: /*
62: ** INITIALIZATION ROUTINES (init.c)
63: */
64: BOOL FAR RegisterAppClass(HANDLE);
65: VOID FAR UnregisterAppClass(HANDLE);
66: HWND FAR CreateAppWindow(HANDLE);
67: HWND FAR CreateMDIClientWindow(HWND);
68:
69:
70:
71: /*
72: ** DIALOG ROUTINES (dialog.c)
73: */
74: BOOL APIENTRY AboutDlgProc(HWND,UINT,WPARAM,LONG);
75: int FAR DisplayDialogBox(HWND,LPSTR,WNDPROC,LONG);
76: VOID PaintWindow(HWND,int);
77: HPALETTE CreateColorScalePalette(HDC,int);
78:
79:
80: /*
81: ** WINDOW ROUTINES (wininfo.c)
82: */
83: BOOL FAR AllocWindowInfo(HWND,WORD);
84: PVOID FAR LockWindowInfo(HWND);
85: BOOL FAR UnlockWindowInfo(HWND);
86: BOOL FAR FreeWindowInfo(HWND);
87:
88:
89:
90:
91: #ifdef TESTDEBUG
92: #define DEBUGOUT(lpszString) OutputDebugString(lpszString)
93: #else
94: #define DEBUGOUT(lpszString) {}
95: #endif
96:
97:
98: /*
99: ** Porting macros...
100: */
101: #ifdef WIN32
102: #define GETINSTANCE(hWnd) (HANDLE)GetWindowLong(hWnd,GWL_HINSTANCE)
103: #define GETCLASSBRUSH(hWnd) (HBRUSH)GetClassLong(hWnd,GCL_HBRBACKGROUND)
104: #else
105: #define GETINSTANCE(hWnd) (HANDLE)GetWindowWord(hWnd,GWW_HINSTANCE)
106: #define GETCLASSBRUSH(hWnd) (HBRUSH)GetClassWord(hWnd,GCW_HBRBACKGROUND)
107: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.