/*
 * stat.h -- interface to status bar
 * Copyright (c) Stephen Crane February 1993
 */

#define SF_LEFT		0x0000
#define	SF_RIGHT	0x0001
#define SF_CENTRE	0x0002
#define SF_MAX		0x0010

/*
 * CreateStatus -- create a status bar.
 * hparent -- status bar lives at the bottom of this window.
 * style -- status bar's style, e.g. WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS
 * area -- returned status bar client area.
 * hf -- font to be used to draw the text.
 * strs -- an array of pointers to maximum-length strings.
 * ns -- the number of strings to be displayed.
 */
HWND FAR PASCAL CreateStatus (HWND hparent, DWORD style, LPRECT area, HFONT hf, LPSTR FAR *strs, int ns);

/*
 * UpdateStatus -- update a single element in the status bar.
 * hstat -- status bar window.
 * style -- style to be used when drawing text, i.e. TA_LEFT | TA_CENTER | TA_RIGHT.
 * n -- index of string to be updated.
 * str -- new string to be displayed.
 */
BOOL FAR PASCAL UpdateStatus (HWND hstat, UINT style, int n, LPSTR str);

/*
 * DestroyStatus -- destroy a status bar.
 * hstat -- the condemned status bar window.
 */
void FAR PASCAL DestroyStatus (HWND hstat);
