<1> : 静态文本框字体设置:
下面可以在oninitdialog中设置:
CFont cfont;//全局变量
cfont.CreateFont(68, //这个数字就是字体大小了
0,0,0,FW_BOLD,
FALSE,FALSE,
0,
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, "Arial");
CWnd* pWnd = GetDlgItem(IDC_PASSTEXT);//静态文本框ID
pWnd->SetFont(&cfont);
<2> : 静态对话框字体颜色设置:添加响应WM_CTLCOLOR消息,在消息映射函数中添加:
HBRUSH C***Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改DC 的任何属性
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
// Determine if drawing a dialog box . If we are , return +handle to
//our own background brush . Otherwise let windows //handle it .
switch(nCtlColor)
{
case CTLCOLOR_STATIC: //对所有静态文本控件的设置
{
//设置背景为透明
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,0,0)); //设置字体颜色
pDC-> SetBkColor(RGB(0,255,0));//设置字体背景颜色
break;
}
case CTLCOLOR_DLG:
{
//return (HBRUSH) m_brush .GetSafeHandle();
break;
}
default:
break;
}
return hbr;
}