MFC开发IM-设置 static的背景色和字体色
2018-04-03 11:00
316 查看
//对控件的颜色,字体进行设置
HBRUSH mainDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
// return hbr;
//************以上4行代码为初始化函数时候,系统自动生成的*************
//下面是刘志杰添加的代码 2018年1月11日17:13:51
// TODO: Change any attributes of theDC here
//设置显示字体
//return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
CFont * cFont = new CFont;
LPCTSTR lPCTSTR = _T("Arial");
cFont->CreateFont(16, 0, 0, 0, FW_SEMIBOLD, FALSE, FALSE, 0,
ANSI_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH&FF_SWISS, lPCTSTR);
//对特定的控件做修改
CPen pen(PS_SOLID, 1, RGB(61,185,100));
switch (CTLCOLOR_STATIC)
{
case CTLCOLOR_STATIC: //对所有静态文本控件的设置
{
int ctrl_Id = pWnd->GetDlgCtrlID();
if(1022==ctrl_Id||1023==ctrl_Id||1024==ctrl_Id||1025==ctrl_Id||1026==ctrl_Id||1027==ctrl_Id||1028==ctrl_Id||1029==ctrl_Id){
// pDC->SelectObject(&pen);
// pDC->SetBkMode(TRANSPARENT);
pDC-> SetBkColor(RGB(61,185,100));
//设置背景为透明
pDC->SetTextColor(RGB(255, 255, 255)); //设置字体颜色
//pWnd->SetFont(cFont); //设置字体
//HBRUSH B = CreateSolidBrush(RGB(255, 255, 255));
//创建画刷
return (HBRUSH)::GetStockObject(NULL_BRUSH);
//return (HBRUSH)B; //返回画刷句柄
}else{
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
/*
switch(ctrl_Id){
case 1022:{
// pDC->SelectObject(&pen);
4000
// pDC->SetBkMode(TRANSPARENT);
pDC-> SetBkColor(RGB(61,185,100));
//设置背景为透明
pDC->SetTextColor(RGB(255, 255, 255)); //设置字体颜色
//pWnd->SetFont(cFont); //设置字体
HBRUSH B = CreateSolidBrush(RGB(255, 255, 255));
//创建画刷
return (HBRUSH)B; //返回画刷句柄
}
default:{
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
*/
/*
case CTLCOLOR_EDIT: //对所有编辑框的设置
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255, 255, 0));
pWnd->SetFont(cFont);
HBRUSH B = CreateSolidBrush(RGB(125, 125, 255));
return (HBRUSH)B;
}*/
}
default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
}
HBRUSH mainDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
// return hbr;
//************以上4行代码为初始化函数时候,系统自动生成的*************
//下面是刘志杰添加的代码 2018年1月11日17:13:51
// TODO: Change any attributes of theDC here
//设置显示字体
//return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
CFont * cFont = new CFont;
LPCTSTR lPCTSTR = _T("Arial");
cFont->CreateFont(16, 0, 0, 0, FW_SEMIBOLD, FALSE, FALSE, 0,
ANSI_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH&FF_SWISS, lPCTSTR);
//对特定的控件做修改
CPen pen(PS_SOLID, 1, RGB(61,185,100));
switch (CTLCOLOR_STATIC)
{
case CTLCOLOR_STATIC: //对所有静态文本控件的设置
{
int ctrl_Id = pWnd->GetDlgCtrlID();
if(1022==ctrl_Id||1023==ctrl_Id||1024==ctrl_Id||1025==ctrl_Id||1026==ctrl_Id||1027==ctrl_Id||1028==ctrl_Id||1029==ctrl_Id){
// pDC->SelectObject(&pen);
// pDC->SetBkMode(TRANSPARENT);
pDC-> SetBkColor(RGB(61,185,100));
//设置背景为透明
pDC->SetTextColor(RGB(255, 255, 255)); //设置字体颜色
//pWnd->SetFont(cFont); //设置字体
//HBRUSH B = CreateSolidBrush(RGB(255, 255, 255));
//创建画刷
return (HBRUSH)::GetStockObject(NULL_BRUSH);
//return (HBRUSH)B; //返回画刷句柄
}else{
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
/*
switch(ctrl_Id){
case 1022:{
// pDC->SelectObject(&pen);
4000
// pDC->SetBkMode(TRANSPARENT);
pDC-> SetBkColor(RGB(61,185,100));
//设置背景为透明
pDC->SetTextColor(RGB(255, 255, 255)); //设置字体颜色
//pWnd->SetFont(cFont); //设置字体
HBRUSH B = CreateSolidBrush(RGB(255, 255, 255));
//创建画刷
return (HBRUSH)B; //返回画刷句柄
}
default:{
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
*/
/*
case CTLCOLOR_EDIT: //对所有编辑框的设置
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255, 255, 0));
pWnd->SetFont(cFont);
HBRUSH B = CreateSolidBrush(RGB(125, 125, 255));
return (HBRUSH)B;
}*/
}
default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
}
相关文章推荐
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC开发IM-第五篇、MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC可以设置字体名称、大小、字体前景色、背景色的Static控件
- 设置对话框、static和group的背景色和字体颜色
- 设置对话框、static和group的背景色和字体颜色
- 改变静态编辑框static text背景色,字体设置及字体背景
- 设置控件背景色和字体颜色!!mfc
- MFC开发IM-第十八篇、如何设置编辑框的内容
- MFC静态文本控件如何设置字体--大小和颜色及背景色
- ADT开发中的一些优化设置:代码背景色、代码字体大小、代码自动补全
- 设置对话框、static和group的背景色和字体颜色
- MFC开发IM-第十二篇、MFC改变static text背景色为透明
- MFC 窗口最大化和最小化,全局变量的使用、static居中显示、static的背景色设置为透明、根据屏幕自适应调整界面大小
- MFC开发IM-第七篇、mfc设置默认编辑框内容
- MFC 使用static控件显示时间 并设置控件的字体格式和颜色
- 设置对话框、static和group的背景色和字体颜色
- MFC中button控件背景色和字体的设置,或者可以采用添加背景图片的方法;已验证有效MFC其他的简单使用使用
- MFC中设置Label控件的背景色、字体、字号和颜色