|
|
1.1 root 1: #include "windows.h"
2: #ifndef WIN16
3: #define WIN32 1 /* placed because RC can't pass in C_DEFINES*/
4: #include <commdlg.h>
5: #endif
6:
7: #ifdef WIN16
8: #include "drivinit.h"
9: #endif
10:
11: //typedef int HFILE ;
12:
13: #ifdef WIN32
14: #define GET_EM_SETSEL_MPS(iStart, iEnd) (UINT)(iStart), (LONG)(iEnd)
15: #define GET_WM_COMMAND_CMD(wp, lp) HIWORD(wp)
16: #define GET_WM_COMMAND_HWND(wp, lp) (HWND)(lp)
17: #define GET_WM_COMMAND_MPS(id, hwnd, cmd) (UINT)MAKELONG(id, cmd), (LONG)(hwnd)
18: #define GET_EM_SETSEL_MPS(iStart, iEnd) (UINT)(iStart), (LONG)(iEnd)
19: #define GET_WM_MDIACTIVATE_FACTIVATE(hwnd, wp, lp) (lp == (LONG)hwnd)
20: #else
21: #define GET_EM_SETSEL_MPS(iStart, iEnd) 0, MAKELONG(iStart, iEnd)
22: #define GET_WM_COMMAND_CMD(wp, lp) HIWORD(lp)
23: #define GET_WM_COMMAND_HWND(wp, lp) (HWND)LOWORD(lp)
24: #define GET_WM_COMMAND_MPS(id, hwnd, cmd) (UINT)(id), MAKELONG(hwnd, cmd)
25: #define GET_EM_SETSEL_MPS(iStart, iEnd) 0, MAKELONG(iStart, iEnd)
26: #define GET_WM_MDIACTIVATE_FACTIVATE(hwnd, wp, lp) (BOOL)(wp)
27: #endif
28:
29: #define WINDOWMENU 3 /* position of window menu */
30: #define SHORTMENU 2 /* position of short version window menu */
31:
32: #define DEFFILESEARCH (LPSTR) "*.TXT"
33:
34: #ifdef RC_INVOKED
35: #define ID(id) id
36: #else
37: #define ID(id) MAKEINTRESOURCE(id)
38: #endif
39:
40: /* edit control identifier */
41: #define ID_EDIT 0xCAC
42:
43: /* resource ID's */
44: #define IDMULTIPAD ID(1)
45: #define IDMULTIPAD2 ID(3)
46: #define IDNOTE ID(2)
47:
48: /* Window word values for child windows */
49: #define GWL_HWNDEDIT 0
50: #define GWW_CHANGED 4
51: #define GWL_WORDWRAP 6
52: #define GWW_UNTITLED 10
53: #define CBWNDEXTRA 12
54:
55: /* menu ID's */
56: #define IDM_FILENEW 1001
57: #define IDM_FILEOPEN 1002
58: #define IDM_FILESAVE 1003
59: #define IDM_FILESAVEAS 1004
60: #define IDM_FILEPRINT 1005
61: #define IDM_FILEEXIT 1006
62: #define IDM_FILEABOUT 1007
63: #define IDM_FILESETUP 1008
64: #define IDM_FILEMENU 1009
65:
66: #define IDM_EDITUNDO 2001
67: #define IDM_EDITCUT 2002
68: #define IDM_EDITCOPY 2003
69: #define IDM_EDITPASTE 2004
70: #define IDM_EDITCLEAR 2005
71: #define IDM_EDITSELECT 2006
72: #define IDM_EDITTIME 2007
73: #define IDM_EDITWRAP 2008
74: #define IDM_EDITFONT 2009
75: #define IDM_OPTIONS 2010
76: #define IDM_EDITFIRST IDM_EDITUNDO
77: #define IDM_EDITLAST IDM_OPTIONS
78:
79: #define IDM_SEARCHFIND 3001
80: #define IDM_SEARCHNEXT 3002
81: #define IDM_SEARCHPREV 3003
82: #define IDM_SEARCHFIRST IDM_SEARCHFIND
83: #define IDM_SEARCHLAST IDM_SEARCHPREV
84:
85: #define IDM_WINDOWTILE 4001
86: #define IDM_WINDOWCASCADE 4002
87: #define IDM_WINDOWCLOSEALL 4003
88: #define IDM_WINDOWICONS 4004
89:
90: #define IDM_WINDOWCHILD 4100
91:
92: #define IDM_HELPHELP 5001
93: #define IDM_HELPABOUT 5002
94: #define IDM_HELPSPOT 5003
95:
96: #define IDD_FILEOPEN ID(200)
97: #define IDD_FILENAME 201
98: #define IDD_FILES 202
99: #define IDD_PATH 203
100: #define IDD_DIRS 204
101:
102: /* dialog ids */
103: #define IDD_ABOUT ID(300)
104:
105: #define IDD_FIND ID(400)
106: #define IDD_SEARCH 401
107: #define IDD_PREV 402
108: #define IDD_NEXT IDOK
109: #define IDD_CASE 403
110:
111: #define IDD_SAVEAS ID(500)
112: #define IDD_SAVEFROM 501
113: #define IDD_SAVETO 502
114:
115: #define IDD_PRINT ID(600)
116: #define IDD_PRINTDEVICE 601
117: #define IDD_PRINTPORT 602
118: #define IDD_PRINTTITLE 603
119:
120: #define IDD_FONT ID(700)
121: #define IDD_FACES 701
122: #define IDD_SIZES 702
123: #define IDD_BOLD 703
124: #define IDD_ITALIC 704
125: #define IDD_FONTTITLE 705
126:
127: /* strings */
128: #define IDS_CANTOPEN 1
129: #define IDS_CANTREAD 2
130: #define IDS_CANTCREATE 3
131: #define IDS_CANTWRITE 4
132: #define IDS_ILLFNM 5
133: #define IDS_ADDEXT 6
134: #define IDS_CLOSESAVE 7
135: #define IDS_CANTFIND 8
136: #define IDS_HELPNOTAVAIL 9
137: #define IDS_CANTINSTALL 10
138: #define IDS_NEED_NAME_ORG 11
139: #define IDS_SECURITY_FAIL_I 12
140: #define IDS_SECURITY_FAIL_U 13
141: #define IDS_MEMORY_LIMITED 14
142: #define IDS_REG_ACCESS_ERROR 15
143: #define IDS_MUTEX_LOGIC_ERR 16
144: #define IDS_GLOBAL_SEQ_ERR 17
145: #define IDS_REGISTRY_DAMAGE 18
146:
147: #define IDS_CLIENTTITLE 19
148: #define IDS_UNTITLED 20
149: #define IDS_APPNAME 21
150:
151: #define IDS_PRINTJOB 24
152: #define IDS_PRINTERROR 25
153:
154: /* attribute flags for DlgDirList */
155: #define ATTR_DIRS 0xC010 /* find drives and directories */
156: #define ATTR_FILES 0x0000 /* find ordinary files */
157: #define PROP_FILENAME szPropertyName /* name of property for dialog */
158:
159: /*
160: * External variable declarations
161: */
162: extern HANDLE hInst; /* application instance handle */
163: extern HANDLE hAccel; /* resource handle of accelerators */
164: extern HWND hwndFrame; /* main window handle */
165: extern HWND hwndMDIClient; /* handle of MDI Client window */
166: extern HWND hwndActive; /* handle of current active MDI child */
167: extern HWND hwndActiveEdit; /* handle of edit control in active child */
168: extern LONG styleDefault; /* default child creation state */
169: extern CHAR szChild[]; /* class of child */
170: extern CHAR szSearch[]; /* search string */
171: extern CHAR *szDriver; /* name of printer driver */
172: extern CHAR szPropertyName[]; /* filename property for dialog box */
173: extern INT iPrinter; /* level of printing capability */
174: extern BOOL fCase; /* searches case sensitive */
175: extern WORD cFonts; /* number of fonts enumerated */
176:
177: /* externally declared functions
178: */
179: extern BOOL APIENTRY InitializeApplication(VOID);
180: extern BOOL APIENTRY InitializeInstance(LPSTR,INT);
181: extern BOOL APIENTRY AboutDlgProc(HWND,UINT,UINT,LONG);
182: extern HWND APIENTRY AlreadyOpen(CHAR *szFile);
183: extern HWND APIENTRY AddFile(CHAR *);
184: extern VOID APIENTRY MyReadFile(HWND);
185: extern VOID APIENTRY SaveFile(HWND);
186: extern BOOL APIENTRY ChangeFile(HWND);
187: extern INT APIENTRY LoadFile(HWND, CHAR *);
188: extern VOID APIENTRY PrintFile(HWND);
189: extern BOOL APIENTRY GetInitializationData(HWND);
190: extern SHORT MPError(HWND,WORD,WORD, char *);
191: extern VOID APIENTRY Find(VOID);
192: extern VOID APIENTRY FindNext(VOID);
193: extern VOID APIENTRY FindPrev(VOID);
194: extern LONG APIENTRY MPFrameWndProc(HWND,UINT,UINT,LONG);
195: extern LONG APIENTRY MPMDIChildWndProc(HWND,UINT,UINT,LONG);
196: extern HDC APIENTRY GetPrinterDC(BOOL);
197: extern VOID NEAR PASCAL SetSaveFrom (HWND, PSTR);
198: extern BOOL NEAR PASCAL RealSlowCompare (PSTR, PSTR);
199: extern VOID APIENTRY FindPrev (VOID);
200: extern VOID APIENTRY FindNext (VOID);
201: extern BOOL NEAR PASCAL IsWild (PSTR);
202: extern VOID NEAR PASCAL SelectFile (HWND);
203: extern VOID NEAR PASCAL Local_FindText ( INT );
204:
205: extern BOOL APIENTRY InstallDlgProc (HWND, UINT, UINT, LONG);
206: extern BOOL APIENTRY OptionsDlgProc (HWND, UINT, UINT, LONG);
207:
208: #define DLG_INSTALL 100
209: #define ST_NAME 101
210: #define ST_ORGANIZATION 102
211: #define EB_NAME 103
212: #define EB_ORGANIZATION 104
213: #define PB_INSTALL 105
214: #define ST_INSTALLED_BY 106
215: #define CB_DEFAULT_WRAP 107
216: #define GB_DEFAULTS 108
217:
218: #define DLG_PER_USER_CONFIG 110
219: #define GB_USERDEFAULTS 111
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.