mfc修改控件字体和大小、控件字体的颜色和背景颜色

1控件字体和大小:

(1)new一个字体对象,,

CFont * f; //设置字体,在构造函数中new出来

(2)创建字体(包括大小和字体样式)

f->CreateFont(30, 10, 0, 0, 700, FALSE, FALSE, 0, DEFAULT_CHARSET, DEFAULT_CHARSET,

CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SCRIPT, "黑体");

(3)选择控件修改字体

GetDlgItem(IDC_BUTTON1)->SetFont(f);

GetDlgItem(IDC_STATIC_INPUT)->SetFont(f);

GetDlgItem(IDC_EDIT_COR_NUM)->SetFont(f);

2控件字体的颜色和背景颜色:

(1)创建颜色变量

COLORREF m_colorEditText;//edit控件的字体颜色

COLORREF m_colorEditBK;//edit控件的背景颜色

CBrush *m_pEditBKBrush;

(2)在界面的空白处右键,添加消息函数OnCtlColor,在里面添加以下代码:

(3)如果要动态改变,在引起改变的地方(如按钮函数中),修改颜色变量,然后调用三个函数:

dlg1->m_colorEditBK = RGB(0, 255, 0);//背景绿色

dlg1->m_colorEditText = RGB(0, 0, 0);//字体黑色

dlg1->GetDlgItem(IDC_EDIT_DISPLAY1)->SetRedraw(TRUE);

dlg1->GetDlgItem(IDC_EDIT_DISPLAY1)->Invalidate();

dlg1->GetDlgItem(IDC_EDIT_DISPLAY1)->UpdateWindow();