概要
有时候需要设置编辑框的字体大小和颜色,比如在进行测试时,结果编辑框中显示PASS时用绿色加大字体,为FAIL时用红色加大字体.
本文讲述如何在VC++中设置编辑框的字体大小和颜色.
设置字体大小
定义字体成员变量及编辑框控件变量:
CFont m_statusFont;
CEdit m_ctlEditStatus;
创建字体及设置编辑框字体,可以在对话框初始化函数中调用:
m_statusFont.CreatePointFont(800, _T("宋体"));
m_ctlEditStatus.SetFont(&m_statusFont);
设置字体颜色
定义颜色变量:
COLORREF m_redcolor;
COLORREF m_greencolor;
在对话框初始化函数中创建颜色:
m_redcolor = RGB(255,0,0); //红色
m_greencolor = RGB(0,255,0); //绿色
用类向导增加WM_CTLCOLOR消息处理函数,函数内容如下:
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
if (nCtlColor == CTLCOLOR_EDIT)
{
if (pWnd->GetDlgCtrlID() == IDC_EDIT_STATUS)
{
if (m_status_color == 0)
{
pDC->SetTextColor(m_redcolor);
}
else{
pDC->SetTextColor(m_greencolor);
}
}
}
return hbr;
其中IDC_EDIT_STATUS是编辑框的ID,变量m_status_color控制显示什么颜色.