MFC系列-改变控件字体和颜色
【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);