使用仅需两步!
第一步:
CButton替换为CBtnNoImg。
第二步:
设置各个状态的颜色,和字体(字体设置可选)
{
CFont *pFont = new CFont();
pFont->CreateFont(11, //以逻辑单位方式指定字体的高度
0, //以逻辑单位方式指定字体中字符的平均宽度
0, //指定偏离垂线和X轴在显示面上的夹角(单位:0.1度)
0, //指定字符串基线和X轴之间的夹角(单位:0.1度)
FW_NORMAL, //指定字体磅数
FALSE, //是不是斜体
FALSE, //加不加下划线
0, //指定是否是字体字符突出
ANSI_CHARSET, //指定字体的字符集
OUT_DEFAULT_PRECIS, //指定所需的输出精度
CLIP_DEFAULT_PRECIS, //指定所需的剪贴精度
DEFAULT_QUALITY, //指示字体的输出质量
DEFAULT_PITCH|FF_SWISS, //指定字体的间距和家族
_T("宋体") //指定字体的字样名称
);
m_btnIWantCheck.Init(RGB(255,255,255),
RGB(255,136,0),RGB(0,129,204),RGB(255,110,0),RGB(127,127,127));
m_btnIWantCheck.SetFont(pFont);
}
文件清单:
#pragma once
// CBtnNoImg
/*
测试环境:vs2010sp1
最后更新:2015-03-20 by kagula
*/
class CBtnNoImg : public CButton
{
DECLARE_DYNAMIC(CBtnNoImg)
public:
CBtnNoImg();
virtual ~CBtnNoImg();
protected:
DECLARE_MESSAGE_MAP()
public:
void Init(COLORREF clrFont, COLORREF clrBKFocus, COLORREF clrBKUnfocus,COLORREF clrBKSelected, COLORREF clrBKDisable);
void SetFont(CFont* pFont, BOOL bRedraw = TRUE);
virtual BOOL Create(LPCTSTR lpszCaption, DWORD dwStyle, const R