MFC——设置控件文本字体、大小、颜色、背景
2017-11-01 16:48
696 查看
先以静态文本为例,介绍下怎么修改文本字体、大小、颜色、背景等参数。其他文本、控件等可参照修改。
1.修改字体、大小
这个很简单,首先在Dlg类中声明一个CFont类型的成员变量:
CFont m_editFont ;
然后在类的初始化函数OnInitDialog()中添加以下两行代码:
//设置静态文本字体大小
m_editFont.CreatePointFont(180, _T("宋体"));
m_Static.SetFont(&m_editFont);
2.改变编辑框文本颜色、背景颜色
右键点击该对话框-> 类导向 -> 消息 ->双击添加WM_CTLCOLOR,就可以在Dlg类中看到3所示函数OnCtlColor了。
OnCtlColor函数除了用来设置静态控件的颜色、背景外,还适用于以下几种类型:
CTLCOLOR_BTN 按钮控件
CTLCOLOR_DLG 对话框
CTLCOLOR_EDIT 编辑框
CTLCOLOR_LISTBOX 列表控件
CTLCOLOR_MSGBOX 消息控件
CTLCOLOR_SCROLLBAR 滚动条控件<
4000
br />
CTLCOLOR_STATIC 静态控件
除了用上面指定ID设置属性,还可以指定控件类型来设置属性。
1.修改字体、大小
这个很简单,首先在Dlg类中声明一个CFont类型的成员变量:
CFont m_editFont ;
然后在类的初始化函数OnInitDialog()中添加以下两行代码:
//设置静态文本字体大小
m_editFont.CreatePointFont(180, _T("宋体"));
m_Static.SetFont(&m_editFont);
2.改变编辑框文本颜色、背景颜色
右键点击该对话框-> 类导向 -> 消息 ->双击添加WM_CTLCOLOR,就可以在Dlg类中看到3所示函数OnCtlColor了。
HBRUSH CTimerDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何特性 if (pWnd->GetDlgCtrlID() == IDC_Display)// IDC_Display为所选文本框ID { pDC->SetTextColor(RGB(255, 0, 0));//设置字体颜色 pDC->SetBkColor(RGB(0, 255, 0));//设置背景颜色 //pDC->SetBkMode(TRANSPARENT);//设置背景透明 } // TODO: 如果默认的不是所需画笔,则返回另一个画笔 return hbr; }
OnCtlColor函数除了用来设置静态控件的颜色、背景外,还适用于以下几种类型:
CTLCOLOR_BTN 按钮控件
CTLCOLOR_DLG 对话框
CTLCOLOR_EDIT 编辑框
CTLCOLOR_LISTBOX 列表控件
CTLCOLOR_MSGBOX 消息控件
CTLCOLOR_SCROLLBAR 滚动条控件<
4000
br />
CTLCOLOR_STATIC 静态控件
除了用上面指定ID设置属性,还可以指定控件类型来设置属性。
HBRUSH CTimerDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何特性 if (nCtlColor == CTLCOLOR_STATIC) { pDC->SetTextColor(RGB(0, 255, 0));//设置字体颜色 pDC->SetBkColor(RGB(255, 0, 0));//设置背景颜色 } // TODO: 如果默认的不是所需画笔,则返回另一个画笔 return hbr; }
相关文章推荐
- 【MFC系列】MFC快速设置控件文本字体、大小、颜色、背景
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC静态文本控件如何设置字体--大小和颜色及背景色
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色