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
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM