您的位置:首页 > 其它

VC里如何改变Static,Edit等控件的字体大小

2012-12-06 15:28 232 查看
下面的例子中,先取得编辑框本身的字体,然后改变其大小(需要注意的是,这种方法下,编辑框本身的字体如果不是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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: