VC里如何改变Static,Edit等控件的字体大小
下面的例子中,先取得编辑框本身的字体,然后改变其大小(需要注意的是,这种方法下,编辑框本身的字体如果不是TrueType型的话,字体大小的变化不是“连续”的,某些大小值的设定有可能不起作用):
CYourDlg中增加成员变量CFont m_font; //这个绝对不能使临时变量
BOOL CYourDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CWnd *pEdit = GetDlgItem(IDC_EDIT1);
CFont *pfont = pEdit->GetFont();
LOGFONT logfont;
pfont->GetLogFont(&logfont);
logfont.lfHeight = -18;
m_font.CreateFontIndirect(&logfont);
pEdit->SetFont(&m_font);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CYourDlg::OnDestroy()
{
CDialog::OnDestroy();
// TODO: Add your message handler code here
m_font.DeleteObject();
}
文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。
原文链接:zzzili.blog.csdn.net/article/details/8265403
- 点赞
- 收藏
- 关注作者
评论(0)