在學習MFC中需要調整編輯框中的字體大小,以下是我結合網上與自己實際操作總結的,希望對其它同學有所幫助。
首先,了解以下函數原型:
BOOL CreateFont( int nHeight, // 字體高度:0為默認高度,非0絕對值為字體高度
int nWidth, // 字體寬度
int nEscapement, // 文本行的傾斜度
nt nOrientation, // 字符基線的傾斜度
int nWeight, // 字體的粗細
// 如:FW_DONTCARE.FW_THIN.FW_EXTRALIGHT……
BYTE bItalic, // 字體是否為斜體
BYTE bUnderline, // 字體是否帶下划線
BYTE cStrikeOut, // 字體是否帶刪除線
BYTE nCharSet, // 字體的字符集:
// 如:.ANSI_CHARSET.DEFAULT_CHARSET.SYMBOL_CHARSET.....
BYTE nOutPrecision, // 字符的輸出精度
BYTE nClipPrecision, // 字符裁剪的精度
BYTE nQuality, // 字符的輸出質量
BYTE nPitchAndFamily, // 字符間距和字體族(低位說明間距,高位說明字符族)
LPCTSTR lpszFacename); // 字體名稱
接下來,代碼書寫。
現在我已有了名為Mee的對話框工程.並有一個ID=IDC_EDIT1的Edit控件。
BOOL CMeeDlg::OnInitDialog()
{
…… // 上面為系統自動生成部分
// TODO: Add extra initialization here
CFont *m_Font;
m_Font = new CFont;
m_Font->CreateFont(50,20,0,0,100,
FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,"Arial");
CEdit *m_Edit=(CEdit *)GetDlgItem(IDC_EDIT1);
m_Edit->SetFont(m_Font,FALSE);
GetDlgItem(IDC_EDIT1)->SetFont(m_Font);
//delete m_Font; //不能有,否則字體大小不變
return TRUE; // return TRUE unless you set the focus to a control
}