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