改变控件字体
一、
CEdit *pEdit=(CEdit*)GetDlgItem(IDC_QDQUERY_EDIT);
CFont * pFont = pEdit->GetFont();
pFont->CreatePointFont(180,_T("楷体"));
pEdit->SetFont(pFont,TRUE);
二、
HBRUSH CDlg_SignIn::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor == CTLCOLOR_STATIC)
{
if(pWnd->GetDlgCtrlID()== IDC_REGARD)
{
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkColor(RGB(251, 247, 200));//设置文本背景色
pDC->SetBkMode(TRANSPARENT);//设置背景透明
}
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
}
#define say(ch) AfxMessageBox(ch)//自己使用的提示函数
#define bt(ch)
二。改变字体颜色,要加入系统函数
HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
//
{
case CTLCOLOR_STATIC://静态文本
//say("button");
//owen draw //注意,右击按钮属性改为自绘式
pWnd->GetWindowText(str); //得到标题内容
RECT rect;
pWnd->GetClientRect(&rect);//得到矩形范围大小
pDC->SelectStockObject(BLACK_PEN);
pDC->Rectangle(&rect);//黑笔画外边矩形
rect.left+=2;rect.top+=2;
rect.right-=2 ;rect.bottom-=2;
pDC->SelectStockObject(WHITE_PEN);
pDC->Rectangle(&rect);//白笔画内矩形
pDC->SelectObject(font);//选择字体,大小
pDC->SetTextColor(RGB(0,255,0)); //字体得前景颜色
pDC->SetBkColor(RGB(255,0,255)); //字体的背景颜色
pDC->DrawText(str, &rect, DT_CENTER|DT_VCENTER|DT_SINGLELINE);
return (HBRUSH) GetStockObject(HOLLOW_BRUSH);
break;
case CTLCOLOR_EDIT://编辑框
pDC ->SetTextColor(RGB(255,0,0));//文本颜色
pDC ->SetBkColor(RGB(255,255,255));//文本背景
break;
case CTLCOLOR_LISTBOX://列表框
// pDC ->SetTextColor(RGB(255,255,0));
// pDC ->SetBkColor(RGB(160,60,0));
break;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}