父窗口:(以Static Text控件为例)函数
方法一:单纯的设置字体,大小.(以定义变量方式来设置)工具
为Static Text控件添加成员变量,如CStatic m_Mubangongju,在xxxxdlg.h中定义CFont m_EidtFont,而后字体
在BOOL CjishiqiDlg::OnInitDialog()中添加spa
m_EidtFont.CreatePointFont(200, _T("宋体")); //字体及大小
m_Mubangongju.SetFont(&m_EidtFont); //"模板工具"字体大小设置
方法二: 修改控件文本颜色,背景颜色,大小,字体.先在xxxxdlg,h添加 CFont m_EidtFont (以指针获取控件的ID标识来设置)指针
右键点击该对话框-> 类导向 -> 消息 ->双击添加WM_CTLCOLOR,就能够在Dlg类中看到所示函数OnCtlColor了。code
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; }
子窗口:it
可使用方法二io
另外一个方法是初始化下模板
CInnerDlg::CInnerDlg(CWnd* pParent /*=NULL*/)class
: CDialog(CInnerDlg::IDD, pParent)m_EidtFont.CreatePointFont(200, _T("宋体")); //字体及大小
m_Mubangongju.SetFont(&m_EidtFont); //"模板工具"字体大小设
}