天天看點

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);