父窗口:(以Static Text控件为例)
方法一:单纯的设置字体,大小.(以定义变量方式来设置)
为Static Text控件添加成员变量,如CStatic m_Mubangongju,在xxxxdlg.h中定义CFont m_EidtFont,然后
在BOOL CjishiqiDlg::OnInitDialog()中添加
m_EidtFont.CreatePointFont(200, _T("宋体")); //字体及大小
m_Mubangongju.SetFont(&m_EidtFont); //"模板工具"字体大小设置
方法二: 修改控件文本颜色,背景颜色,大小,字体.先在xxxxdlg,h添加 CFont m_EidtFont (以指针获取控件的ID标识来设置)
右键点击该对话框-> 类导向 -> 消息 ->双击添加WM_CTLCOLOR,就可以在Dlg类中看到所示函数OnCtlColor了。
HBRUSH CjishiqiDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
if (pWnd->GetDlgCtrlID() == IDC__MUBAN)// IDC__MUBAN为所选文本框ID
{
m_EidtFont.CreatePointFont(200, _T("宋体"));
pDC->SelectObject(&m_EidtFont); //"模板工具"字体大小设置
pDC->SetTextColor(RGB(255, 0, 0));//设置字体颜色
pDC->SetBkColor(RGB(0, 255, 0));//设置背景颜色
pDC->SetBkMode(TRANSPARENT);//设置背景透明
}
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
子窗口:
可以使用方法二
另一个方法是初始化下
CInnerDlg::CInnerDlg(CWnd* pParent /*=NULL*/)
: CDialog(CInnerDlg::IDD, pParent), m_dselectlocation(0)
{
m_EidtFont.CreatePointFont(200, _T("宋体")); //字体及大小
m_Mubangongju.SetFont(&m_EidtFont); //"模板工具"字体大小设
}