/**********************************************************************/
/**			  Microsoft LAN Manager 		     **/
/**		   Copyright(c) Microsoft Corp., 1991		     **/
/**********************************************************************/

/*
    bltcolh.hxx
    Listbox column header control, class declaration

    The listbox column header control goes above a listbox where it
    tells the contents of each listbox column.


    FILE HISTORY:
	rustanl     22-Jul-1991     Created
	rustanl     07-Aug-1991     Added to BLT

*/


#ifndef _BLTCOLH_HXX_
#define _BLTCOLH_HXX_

#include "bltedit.hxx"
#include "bltcc.hxx"


/*************************************************************************

    NAME:	LB_COLUMN_HEADER

    SYNOPSIS:	Listbox column header control

    INTERFACE:	LB_COLUMN_HEADER() -	constructor
                QueryHeight()

    PARENT:	SLT, CUSTOM_CONTROL

    CAVEATS:	This class is not yet fully implemented.

    NOTES:	In order to make good use of this class, subclass
		it replacing the virtual OnPaintReq method.  To
		easily satisfy the paint request, make use of
		the DISPLAY_TABLE class, usually in conjunction
		with the METALLIC_STR_DTE class.

    HISTORY:
	rustanl     22-Jul-1991     Created initial implementation
        congpay     8-Jan-1993      add QueryHeight().

**************************************************************************/

DLL_CLASS LB_COLUMN_HEADER : public SLT, public CUSTOM_CONTROL
{
protected:
    virtual BOOL Dispatch( const EVENT & e, ULONG * pnRes );

public:
    LB_COLUMN_HEADER( OWNER_WINDOW * powin, CID cid,
		      XYPOINT xy, XYDIMENSION dxy );

    INT QueryHeight();
};  // class LB_COLUMN_HEADER


#endif	// _BLTCOLH_HXX_