#include "common/pch.h"
|
#include "CColorStatic.h"
|
|
|
|
HBRUSH CColorStatic::CtlColor(CDC* pDC, UINT nCtlColor)
|
{
|
if (CTLCOLOR_STATIC == nCtlColor)
|
{
|
pDC->SelectObject(&m_font);
|
pDC->SetTextColor(m_crText);
|
pDC->SetBkColor(m_crBackColor);
|
if (m_bTran == true)
|
pDC->SetBkMode(TRANSPARENT);
|
}
|
return m_hBrush;
|
}
|
|
|
|
//×ÖÌåÑÕÉ«
|
|
void CColorStatic::SetTextColor(COLORREF crText)
|
|
{
|
|
m_crText = crText;
|
|
RedrawWindow();
|
|
}
|
|
|
|
//×ÖÌå´óС
|
|
void CColorStatic::SetFontSize(int nSize)
|
|
{
|
|
nSize *= -1;
|
|
m_lf.lfHeight = nSize;
|
|
m_font.DeleteObject();
|
|
m_font.CreateFontIndirect(&m_lf);
|
|
RedrawWindow();
|
|
}
|
|
|
|
//×ÖÌå±³¾°ÑÕÉ«
|
|
void CColorStatic::SetBackColor(COLORREF crBackColor)
|
|
{
|
|
m_crBackColor = crBackColor;
|
|
RedrawWindow();
|
|
}
|
|
|
|
//ÊÇ·ñ͸Ã÷
|
|
void CColorStatic::SetTransparent(bool bTran)
|
|
{
|
|
m_bTran = bTran;
|
|
RedrawWindow();
|
|
}
|