/* 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);
