/*************************************************************************************
 * FontSize.h
 *
 * ����: �׵���
 * ��˾: TCL��ý��Ƽ��ع����޹�˾
 * �汾: 0.01
 * �������: 2010-04-21
 * ��ϵ��ʽ: wp2.leids@tcl.com / 0752-3270423(81423)
 *
 * ����: ����������ʽ
 * ˵��: �������ͷŸ�TCL��˾, ֻҪ��ϲ��, ��TCL��˾�ڲ��������ʹ��, ����ʹ�ù�����
 *       ����뱣֤��������˵����Ϣ������
 *
 * �����������ս���Ȩ��ԭ����ӵ��, ���߲��������ķַ���ʹ�ø���, �������ʹ�ô���
 * ������ɵ��κ���ʧ����ҵ���վ���ʹ�����Լ��е���������.
 *
 *************************************************************************************/

#ifndef __X_COLOR_STATIC_H__
#define __X_COLOR_STATIC_H__

class CXColorStatic : public CStatic
{
// ���캯����������������
public:
    CXColorStatic();
    virtual ~CXColorStatic();

//��Ա��������
public:
    void SetBackgroundColor(COLORREF rgb, BOOL bRedraw = TRUE);
    void SetTextColor(COLORREF rgb, BOOL bRedraw = TRUE);
    void SetBold(BOOL bFlag, BOOL bRedraw = TRUE);
    void SetFont(LPCTSTR lpszFaceName, int iPointSize, BOOL bRedraw = TRUE);
    void SetFont(LOGFONT* pLogFont, BOOL bRedraw = TRUE);
    void SetFont(CFont* pFont, BOOL bRedraw = TRUE);
    void SetIcon(HICON hIcon, BOOL bRedraw = TRUE);
    void SetMargins(int x, int y) {m_iXMargin = x; m_iYMargin = y;}

// ��������
// {{AFX_VIRTUAL
protected:
    virtual void PreSubclassWindow();
// }}AFX_VIRTUAL

// ���ݳ�Ա
protected:
    CFont       m_font;
    COLORREF    m_rgbText;
    COLORREF    m_rgbBackground;
    CBrush*     m_pBrush;
    BOOL        m_bBold;
    int         m_iXMargin, m_iYMargin;
    HICON       m_hIcon;

// ��Ϣӳ�䷽��
protected:
    // {{AFX_MSG
    afx_msg void OnPaint();
    afx_msg BOOL OnEraseBkgnd(CDC* pDC);
    // }}AFX_MSG
    DECLARE_MESSAGE_MAP();
};

#endif