天天看点

mfc改变对话框字体

//改变界面的文本大小

CFont font;

font.CreatePointFont(200,_T("宋体"),NULL);

GetDlgItem(IDC_STATIC)->SetFont(&font);

// 修改CEdit字体

CRect rc;

((CEdit*)GetDlgItem(IDC_EDIT_CODE))->GetWindowRect(&rc);

CFont* pfont = ((CEdit*)GetDlgItem(IDC_EDIT_CODE))->GetFont();//CEdit m_e2;

ASSERT(NULL != pfont);

LOGFONT lf;

int nret = pfont->GetLogFont(&lf);

ASSERT(0 != nret);

lf.lfHeight = 0 - (rc.Height() * 3.0 / 4.0); //设置高度 

lf.lfWeight = FW_BOLD;

m_font.CreateFontIndirect(&lf);  //CFont m_font; 是类成员函数

((CEdit*)GetDlgItem(IDC_EDIT_CODE))->SetFont(&m_font);