MFC text控件字体大小颜色

11 篇文章 0 订阅

MFC text控件字体大小颜色

#include "ZCStatic.h"

ZCStatic m_RESULT_B;
m_RESULT_B.SetFontSize(300, _T("宋体"));
m_RESULT_B.SetTextColor(RGB(0x00, 0xFF, 0x00));
m_RESULT_B.SetWindowTextW(L"内容");

ZCStatic.cpp

#include "StdAfx.h"
#include "ZCStatic.h"


ZCStatic::ZCStatic(void)
{
	m_crBackColor = RGB(240,240,240);
	m_crText = RGB(0,0,0);
	//m_font.CreateFont(50,50,0,0,0,FALSE,FALSE,0,0,0,0,0,0,_TEXT("宋体"));//创建字体 
	m_font.CreatePointFont(200,_T("宋体"),NULL);
	m_bTran = true;
}


ZCStatic::~ZCStatic(void)
{

}
BEGIN_MESSAGE_MAP(ZCStatic, CStatic)
	ON_WM_CTLCOLOR_REFLECT()
END_MESSAGE_MAP()


HBRUSH ZCStatic::CtlColor(CDC* pDC, UINT nCtlColor)
{
	if (CTLCOLOR_STATIC == nCtlColor)  
	{  
		 
		m_hBrush.DeleteObject();	
		m_hBrush.CreateSolidBrush(m_crBackColor);
		pDC->SelectObject(&m_font);  
		pDC->SetTextColor(m_crText);  
		pDC->SetBkColor(m_crBackColor);  
		if (m_bTran == true)  
			pDC->SetBkMode(TRANSPARENT); 
	}  
	return m_hBrush ;  
	//return (HBRUSH)::GetStockObject(NULL_BRUSH);
	//return NULL;
}
void ZCStatic::SetTextColor( COLORREF crText )  
{  
	m_crText = crText;  
	RedrawWindow();  
}  

void ZCStatic::SetFontSize(int nSize,CString fonttype)  
{  
	//nSize *= -1;  
	//m_lf.lfHeight = nSize;  
	m_font.DeleteObject();  
	//m_font.CreateFontIndirect(&m_lf);  
	m_font.CreatePointFont(nSize,fonttype);
	RedrawWindow();   
}  


void ZCStatic::SetBackColor(COLORREF crBackColor)  
{
	//m_hBrush.DeleteObject();
	//m_hBrush.CreateSolidBrush(crBackColor);
	m_crBackColor = crBackColor;  
	RedrawWindow();  
}  

void ZCStatic::SetTransparent(bool bTran)  
{  
	m_bTran = bTran;  
	RedrawWindow();  
} 

ZCStatic.h

#pragma once
#include "afxwin.h"
class ZCStatic :
	public CStatic
{
public:
	ZCStatic(void);
	~ZCStatic(void);
protected:  

public:
	DECLARE_MESSAGE_MAP()
	afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
public:
	void SetTextColor( COLORREF crText );
	void SetFontSize(int nSize,CString fonttype);
	void SetBackColor(COLORREF crBackColor);
	void SetTransparent(bool bTran)  ;
	COLORREF m_crText;          // 字体颜色  
	COLORREF m_crBackColor;     // 背景颜色  
	CBrush   m_hBrush;          // 画刷  
	//HBRUSH   m_hBrush;          // 画刷  
	LOGFONT  m_lf;              // 字体大小  
	CFont    m_font;            // 字体  
	bool    m_bTran;            // 是否透明  
};


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值