|
|
1.1 root 1:
2: #define IDM_BUTTON 101
3: #define IDM_EDIT 102
4: #define IDM_LIST 103
5: #define IDM_TEST 110
6:
7:
8:
9: /* function prototypes for the window procedures. */
10: long FAR PASCAL MainWndProc(HWND, UINT, UINT, LONG);
11: long FAR PASCAL SubclassWndProc(HWND, UINT, UINT, LONG);
12:
13: VOID QueryWindowPos (HWND, LPRECT);
14: VOID PaintRect (HWND, LPRECT);
15: VOID SubclassWindow (HWND, WNDPROC);
16: DWORD ToggleMenu (HMENU, UINT);
17: LONG ShiftlParam(HWND, HWND, LONG);
18:
19:
20:
21: #define WM_SC_CREATE WM_USER+1
22:
23:
24:
25: /* Different "Tracking actions." */
26: #define ACTIONNONE 0x0000
27: #define ACTIONMOVE 0x0001
28: #define ACTIONSIZEX 0x0002
29: #define ACTIONSIZEY 0x0004
30: #define ACTIONSIZEXY 0x0006
31:
32:
33: /* misc. defines for drawing and formating */
34: #define INC 5
35: #define EPSILON (float) 0.0001
36: #define MAXCHARS 32
37: #define MINSIZE 5
38:
39:
40: /* Global variables. */
41: HWND hwndMain;
42: HANDLE hInst;
43: BOOL fTestMode;
44:
45:
46: /* structure pointed at by the extra user bytes. */
47: typedef struct tagExtraBytes{
48: WNDPROC pfnOldProc;
49: RECT rect;
50: int Action; /* ACTIONSIZEXY, ACTIONMOVE, ... */
51: } ExtraBytes, *PExtraBytes;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.