MFC改变对话框中静态文本的字体大小
2011-05-18 21:40
288 查看
VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体。对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。
例子:
1、改静态文体的ID,如:IDC_STATIC1
2、添加一个Edit控件,建立一个关联的控件m_editControl。
3、在OnInitDialog中添加如下代码:
CFont * f;
f = new CFont;
f->CreateFont(16, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
TRUE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial")); // lpszFac
m_editControl.SetFont(f);
m_editControl.SetWindowText("问专家");
GetDlgItem(IDC_STATIC1)->SetFont(f);
MFC控件的颜色设置,通过定义相应WM_CTLCOLOR消息的HBRUSH CXXXDlg::OnCtlColor函数来实现。例如下面的例子
HBRUSH CProTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
if(pWnd->GetDlgCtrlID() == IDC_GB1 ||
pWnd->GetDlgCtrlID() == IDC_GB2 ||
pWnd->GetDlgCtrlID() == IDC_GB3 ||
pWnd->GetDlgCtrlID() == IDC_GB4 ||
pWnd->GetDlgCtrlID() == IDC_GB5)
pDC->SetTextColor(RGB(0,0,255));
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
例子:
1、改静态文体的ID,如:IDC_STATIC1
2、添加一个Edit控件,建立一个关联的控件m_editControl。
3、在OnInitDialog中添加如下代码:
CFont * f;
f = new CFont;
f->CreateFont(16, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
TRUE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial")); // lpszFac
m_editControl.SetFont(f);
m_editControl.SetWindowText("问专家");
GetDlgItem(IDC_STATIC1)->SetFont(f);
MFC控件的颜色设置,通过定义相应WM_CTLCOLOR消息的HBRUSH CXXXDlg::OnCtlColor函数来实现。例如下面的例子
HBRUSH CProTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
if(pWnd->GetDlgCtrlID() == IDC_GB1 ||
pWnd->GetDlgCtrlID() == IDC_GB2 ||
pWnd->GetDlgCtrlID() == IDC_GB3 ||
pWnd->GetDlgCtrlID() == IDC_GB4 ||
pWnd->GetDlgCtrlID() == IDC_GB5)
pDC->SetTextColor(RGB(0,0,255));
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
相关文章推荐
- MFC改变对话框中静态文本的字体大小
- MFC改变对话框中静态文本的字体大小
- MFC改变对话框中静态文本的字体大小
- mfc如何改变静态文本框字体大小及mfc按钮问题用CButtonST进行图形按钮处理
- vs mfc 静态文本 改变字体大小
- VC对话框调整静态文本和编辑框等字体和大小
- MFC怎么修改静态文本的字体大小
- vc静态文本字体大小的改变
- VC对话框界面如何调整静态文本字体和大小?
- MFC静态文本框如何改变字体的大小
- VS2013环境下MFC静态文本字体大小修改问题
- MFC中改变静态文本控件字体字号和颜色的方法
- MFC——设置静态文本 大小 字体格式 颜色
- MFC控件大小及控件字体跟随对话框的改变而改变
- VC对话框界面如何调整静态文本字体和大小?(转载)
- MFC静态文本控件如何设置字体--大小和颜色及背景色
- MFC操作——设置静态文本 大小 字体格式 颜色
- 改变静态控件字体大小
- 改变MFC对话框背景色、控件内的字体颜色和背景色
- VS2013 MFC 对话框控件大小随窗口大小改变而改变