MFC开发IM-设置 static的背景色和字体色

  //对控件的颜色,字体进行设置
  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);   
// 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);
}

  }



猜你喜欢

转载自blog.csdn.net/golddaniu/article/details/79800238
今日推荐