您的位置:首页 > 其它

MFC_编辑框字体调节

2015-06-06 17:10 288 查看
在学习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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: