MFC_編輯框字體調節

  在學習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
}
發佈了63 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章