下面的例子中,先取得编辑框本身的字体,然后改变其大小(需要注意的是,这种方法下,编辑框本身的字体如果不是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();
}
改变按钮字体大小
最新推荐文章于 2021-07-19 22:05:56 发布