// CrossDrawer.h: interface for the CCrossDrawer class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CROSSDRAWER_H__23D28D9F_1731_422D_988D_D459F1242A5F__INCLUDED_)
#define AFX_CROSSDRAWER_H__23D28D9F_1731_422D_988D_D459F1242A5F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CCrossDrawer  
{
public:
    enum EStatus
    {
        eNormal = 0,
        eHot,
        ePressed,
    };
public:
    CCrossDrawer();
    virtual ~CCrossDrawer();

public:
    BOOL Init();
    BOOL Draw(CDC* pDC, const CRect& rcArea, int iStatus);

    BOOL GetBitmapSize(CSize& size);
    BOOL GetBitmapSize(int iStatus, CSize& size);
    
private:
    HBITMAP        m_hbmpNormal;
    HBITMAP        m_hbmpHot;
    HBITMAP        m_hbmpPressed;
};

#endif // !defined(AFX_CROSSDRAWER_H__23D28D9F_1731_422D_988D_D459F1242A5F__INCLUDED_)