/* file menu items */ #define IDM_NEW 100 #define IDM_OPEN 101 #define IDM_OPEN2 102 #define IDM_SAVE 103 #define IDM_SAVEAS 104 #define IDM_DELETE 105 #define IDM_PRINT 106 #define IDM_PRINTSETUP 107 #define IDM_FONTS 108 #define IDM_EXIT 109 /* edit menu items */ #define IDM_UNDO 200 #define IDM_CUT 201 #define IDM_COPY 202 #define IDM_PASTE 203 #define IDM_CLEAR 204 #define IDM_SELECTALL 205 /* search menu items */ #define IDM_FIND 300 #define IDM_NEXT 301 #define IDM_PREV 302 #define IDM_REPL 303 #define IDM_REPLA 304 /* build menu items */ #define IDM_CMPL 400 #define IDM_BUILD 401 #define IDM_BUILDALL 402 #define IDM_VIEW 403 #define IDM_CLEAN 404 #define IDM_RUN 405 /* help menu items */ #define IDM_CHELP 500 #define IDM_WHELP 501 #define IDM_ABOUT 502 /* Control IDs */ #define IDC_EDIT 601 #define IDC_FILENAME 602 /* find box items */ #define IDD_FIND 700 #define IDD_SEARCH 701 #define IDD_PREV 702 #define IDD_NEXT 703 #define IDD_CASE 704 #define IDD_REPL 705 #define MAXFILESIZE 1000000 /* maximum file size (in bytes) that can be loaded */ #define MAXFILENAME 256 /* maximum length of file pathname */ #define MAXCUSTFILTER 40 /* maximum size of custom filter buffer */ int PASCAL WinMain(HANDLE, HANDLE, LPSTR, int); BOOL InitApplication(HANDLE); BOOL InitInstance(HANDLE, int); long FAR PASCAL MainWndProc(HWND, UINT, UINT, LONG); BOOL FAR PASCAL About(HWND, UINT, UINT, LONG); BOOL SaveFile(HWND); BOOL QuerySaveFile(HWND); HANDLE GetPrinterDC(); int FAR PASCAL AbortProc(HDC, int); int FAR PASCAL AbortDlg(HWND, UINT, UINT, LONG); extern short FAR CDECL MPError(HWND,WORD,WORD,...); extern BOOL NEAR PASCAL RealSlowCompare (PSTR, PSTR); extern VOID NEAR PASCAL MyFindText (LONG ); extern VOID FAR PASCAL Find(void); extern VOID FAR PASCAL FindNext(void); extern VOID FAR PASCAL FindPrev(void);