【1】在资源管理器中,选择对话框,右键选择类向导,消息中选择WM_CTLCOLOR
HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
//if (nCtlColor == CTLCOLOR_STATIC) //根据类型设置颜色
if(pWnd->GetDlgCtrlID() == IDC_STATIC_WELCOME)// IDC_Display为所选文本框ID
{
pDC->SetTextColor(RGB(255, 0, 0));//设置字体颜色
pDC->SetBkColor(RGB(0, 255, 0));//设置背景颜色
//pDC->SetBkMode(TRANSPARENT);//设置背景透明
}
return hbr;
}
【2】改变字体
2.1 定义一个成员变量
CFont m_editFont;
2.2 在OnInitDialog中添加
//设置静态文本字体大小
m_editFont.CreatePointFont(180, _T("宋体"));
m_staticWelcome.SetFont(&m_editFont);