MFC设置对话框Static Text字体和背景颜色
转载请注明出处!
注意在STATIC字体设置居中
- 添加颜色消息响应函数
HBRUSH CTargetImageDlg :: OnCtlColor(CDC * pDC,CWnd * pWnd,UINT nCtlColor)
{
HBRUSH hbr = CDialogEx :: OnCtlColor(pDC,pWnd,nCtlColor);
// TODO:在此更改DC的任何特性
开关(pWnd-> GetDlgCtrlID())
{
案例IDC_TITLE_STATIC:
{
了pdc-> SetBkMode(透明);
了pdc-> SetTextColor(RGB(255,0,0));
了pdc->选择对象(&m_TitleFont);
return(HBRUSH)GetStockObject(HOLLOW_BRUSH);
打破;
}
默认:
hbr =(HBRUSH)GetStockObject(HOLLOW_BRUSH);
打破;
}
// TODO:如果默认的不是所需画笔,则返回另一个画笔
返回;
}
- 定义字体对象
class CTargetImageDlg:public CDialogEx
{
//构造
上市:
CTargetImageDlg(CWnd * pParent = NULL); //标准构造函数
CFont m_TitleFont;
3。
初始化定义字体:
BOOL CTargetImageDlg :: OnInitDialog()
m_TitleFont.CreateFont(30,0,0,0,FW_BOLD,0,0,0,ANSI_CHARSET,
OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FIXED_PITCH,
“宋体”);