MFC中改变static text 字体大小

来源:互联网 发布:人的审美观差异知乎 编辑:程序博客网 时间:2024/04/28 11:40

代码段亲测无误


在学习MFC中需要调整编辑框中的字体大小,以下是我结合网上与自己实际操作总结的,希望对其它同学有所帮助。
首先,了解以下函数原型:
BOOL CreateFont( int nHeight, // 字体高度:0为默认高度,非0绝对值为字体高度
int nWidth, // 字体宽度
int nEscapement, // 文本行的倾斜度
int 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
}

 希望各位同学能具体问题具体分析。

0 0
原创粉丝点击