为编辑框控件或是静态文本控件中的文本添加颜色
2017-09-15 14:32
375 查看
主要就是为WM_CTLCOLOR消息添加消息响应函数。
假设控件的ID是:IDC_ED_STATE,将控件中的文本设置为红色:
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
BEGIN_MESSAGE_MAP(CTFDS2TDlg, CDialog)
ON_WM_CTLCOLOR()
END_MESSAGE_MAP()
HBRUSH CTFDS2TDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_ED_STATE)
{
pDC->SetBkColor(RGB(0,0,0));//设置控件北京颜色为黑色
pDC->SetTextColor(RGB(255,0,0));//设置控件中文本的颜色为红色
hbr = (HBRUSH)GetStockObject(BLACK_BRUSH);
return hbr;
}
return hbr;
}
假设控件的ID是:IDC_ED_STATE,将控件中的文本设置为红色:
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
BEGIN_MESSAGE_MAP(CTFDS2TDlg, CDialog)
ON_WM_CTLCOLOR()
END_MESSAGE_MAP()
HBRUSH CTFDS2TDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_ED_STATE)
{
pDC->SetBkColor(RGB(0,0,0));//设置控件北京颜色为黑色
pDC->SetTextColor(RGB(255,0,0));//设置控件中文本的颜色为红色
hbr = (HBRUSH)GetStockObject(BLACK_BRUSH);
return hbr;
}
return hbr;
}
相关文章推荐
- vc++ win32项目添加文本编辑框、静态文本、按钮、Richedit等控件
- vc++ win32项目添加文本编辑框、静态文本、按钮、Richedit等控件
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC设置静态文本框,编辑框等控件背景和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC中改变静态文本控件字体字号和颜色的方法
- 通过OnCtlColor函数的重载对静态控件进行文本和背景颜色设置
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- 如何更改静态文本控件的字体与颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- static test控件 字体颜色和文本的添加获取
- MFC中修改静态文本控件的颜色和大小
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC对话框添加透明的静态文本控件