/* uniput.h - header file */

/* function prototypes, window procedures first. */
LRESULT CALLBACK MainWndProc    (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK DisplayWndProc (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK StatusWndProc (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK About (HWND, UINT, WPARAM, LPARAM);





/* menu IDs */
#define  IDM_MDICASCADE     1001
#define  IDM_MDITILE        1002

#define  IDM_SHOWHEX        2000
#define  IDM_SHOWNAMES      2001

#define    IDM_CHARBASE     2400
#define    IDM_CHAR10       2410
#define    IDM_CHAR16       2416
#define    IDM_CHAR20       2420
#define    IDM_CHAR32       2432
#define    IDM_CHAR40       2440
#define    IDM_CHAR64       2464

#define    IDM_FONTBASE     2500
#define    IDM_FONT18       2518
#define    IDM_FONT36       2536
#define    IDM_FONT72       2572


#define  IDM_NEWWINDOW      3001
#define  IDM_NEWFILE        3002
#define  IDM_CLOSEFILE      3003

#define  IDM_HELP           4001
#define  IDM_ABOUT          4002


/* USER messages sent between windows. */
#define  WMU_NEWRANGE       WM_USER+0x1001
#define  WMU_NEWFONT        WM_USER+0x1002
#define  WMU_SETFILENAME    WM_USER+0x1003
#define  WMU_SETNCHAR       WM_USER+0x1004
#define  WMU_CHARACTER      WM_USER+0x1005


/* define strings and flags for use in warning message boxes */
#define MBGETFONTDATAERR    TEXT("Not a scalable font.")
#define MBERROR             TEXT("Application Error.")
#define MBERRORFLAGS        MB_OK | MB_ICONHAND


/* properties of the "Lucida Sans Unicode" font */
#define UCFONTHEIGHT       36
#define UCFONTWIDTH        16



/* global variables */
extern HANDLE  hInst;
extern HWND    hwndMain;
extern HWND    hwndClient;
extern HWND    hwndStatus;

extern int gShowhex, gShowNames;
