下面的例子中,先取得编辑框本身的字体,然后改变其大小(需要注意的是,这种方法下,编辑框本身的字体如果不是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(); }