|
|
1.1 root 1: /******************************Module*Header*******************************\
2: * Module Name: globals.h
3: *
4: * Header file
5: *
6: * Created: 5-05-92
7: * Author: Colin Stuart []
8: *
9: * Copyright (c) 1992 Microsoft Corporation
10: *
11: *
12: *
13: * Dependencies:
14: *
15: \**************************************************************************/
16: #include<windows.h>
17:
18: //
19: // Accellerator IDs
20: //
21: #define ACCEL_ID 1001
22:
23: //
24: // Icon IDs
25: //
26: #define UI_FILERICON 2001
27:
28: //
29: // DialogBox IDs
30: //
31: #define SB_OK 3001
32: #define SB_CANCEL 3002
33: #define SB_ACTION 3003
34: #define SB_TOFROM 3004
35: #define SB_SOURCE 3005
36: #define SB_DEST 3006
37: #define SB_STATIC 3007
38:
39: //
40: // String Table IDs
41: //
42: #define STR_EXE 2001
43: #define STR_COM 2002
44: #define STR_CMD 2003
45: #define STR_BAT 2004
46:
47: #define STR_DEF_EDITOR 2101
48:
49: //
50: // Bitmap IDs
51: //
52: #define UB_BMP_MARKER 5001 // This should be the same as the first bitmap.
53: #define UB_FLOPPY1 5001 // THESE BITMAP IDs MUST BE CONTIGUOUS AND
54: #define UB_FLOPPY2 5002 // IN THIS ORDER! For 'ease of loading'.
55: #define UB_REMOTE1 5003
56: #define UB_REMOTE2 5004
57: #define UB_CD1 5005
58: #define UB_CD2 5006
59: #define UB_FIXED1 5007
60: #define UB_FIXED2 5008
61:
62: //
63: // Drv-CHILD child window IDs
64: //
65: #define TEXT_WINDOW_ID 6001
66: #define LISTL_ID 6002
67: #define LISTR_ID 6003
68:
69: //
70: // Internal Main window IDs
71: //
72: #define MM_FILLDIR 7001
73: #define MM_FILLFILE 7002
74:
75: //
76: // Menu ID's, VKEYs, & other WM_COMMAND messages
77: //
78: #define MM_OPEN 8001
79: #define MM_COPY 8002
80: #define MM_DELETE 8003
81: #define MM_MOVE 8004
82: #define MM_RENAME 8005
83: #define MM_MKDIR 8006
84: #define MM_DELDIR 8007
85:
86: #define MM_REFRESH 8101
87: #define MM_ACTIVEDRV 8102
88: #define MM_TAB 8103
89: #define MM_SWAP 8104
90: #define MM_ORIENT 8105
91:
92: #define MM_ESCAPE 8112
93: #define MM_TOGGLE 8113
94:
95: #define MM_ABOUT 8201
96:
97: #define MM_DRIVE_NUM 8301 // ...Through 8226, one for each drive letter
98: // .
99: // .
100: // 8326
101:
102:
103: //
104: // constants
105: //
106: #define MAIN_WIDTH 605 // Default width and height of main window
107: #define MAIN_HEIGHT 400
108:
109: #define DRIVE_BITMAP_WIDTH 23 // Width and height of drive toolbar bitmaps
110: #define DRIVE_BITMAP_HEIGHT 14 // assoc. w/ bitmap IDs above.
111: #define DRIVE_LETTER_SPACING 2 // Space between drv bmp and drv letter label
112: #define DRIVE_BITMAP_SPACING 6 // Space on either side of drv bitmap-labels
113: #define NUM_BITMAPS 8 // Number of Drive Bitmaps to be loaded.
114:
115: #define DIRECTORY_STRING_SIZE 100 // Size of max allowable direcory path
116:
117: #define LIST_BORDER 2 // Space between listbox and Drv child frame
118:
119: #define DRIVE_MENU_NUM 2 // This is the 'Drives' submenu
120:
121: #define LISTBOX_TAB_SIZE 8 // Size of the tabs in the Drv child LBs
122:
123: #define OVER_UNDER 0 // Relative positions of Drv children
124: #define SIDE_BY_SIDE 1
125:
126: #define BOLD_FONT 700 // GetDeviceCaps sez this value is for bold
127: // in the lfWeight LOGFONT member
128:
129: #define NUM_EXTENSION_STRINGS 4 // Lists number of file ext. in stringtable
130: #define EXTENSION_LENGTH 5 // Tot. number of characters in extension,
131: // including '\0' char.
132:
133: #define FILE_SYSTEM_STRING_SIZE 20 // Must be >= 8
134:
135: #define NUM_POSSIBLE_REMOVABLE_DRIVES 26 // A-Z
136:
137: #define MSEC_WAIT_RD 3000 // Msecs to wait for
138:
139:
140:
141: //
142: // Drive enumeration strucure
143: //
144: typedef struct _PerDriveInfo {
145: char DriveLetter;
146: LPSTR DriveName;
147: char FileSystem[FILE_SYSTEM_STRING_SIZE];
148: UINT DriveType;
149: struct _PerDriveInfo *next;
150: } DRVINFO, *LPDINFO;
151:
152: //
153: // Instance data for each Drv child window
154: //
155: typedef struct _PerWndInfo {
156: HWND hParent;
157: HWND hTextWnd;
158: HWND hwndLL;
159: HWND hwndLR;
160: HANDLE hDirThread;
161: BOOL fAlive;
162: CRITICAL_SECTION CritSecL;
163: CRITICAL_SECTION CritSecR;
164: LPDINFO lpDriveInfo;
165: CHAR CaptionBarText[DIRECTORY_STRING_SIZE];
166: } DRVCHILDINFO, *LPCINFO;
167:
168: typedef struct _PerButtonInfo {
169: HANDLE hButton;
170: BOOL fButtonDown;
171: LPDINFO lpDrive;
172: struct _PerButtonInfo *next;
173: } BINFO, *LPBINFO;
174:
175: typedef struct _SelectDlgInfo {
176: HWND hwnd;
177: DWORD dwAction;
178: LPSTR szAction;
179: LPSTR szToFrom;
180: } SELECTINFO, *LPSINFO;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.