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
}
首先,了解以下函数原型:
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
}
相关文章推荐
- 漫步云端之初读Google三大论文(一)
- LeetCode ZigZag Conversion
- hdu2304Electrical Outlets
- 图片对齐问题
- 每日一支TED——Ethan Nadelmann:为什么我们应该终止禁毒战争
- 计算物体的凸包--convexHull()
- System&Language
- 后台开发笔试知识点汇总
- 用两个栈实现队列
- 使用SignalR开发一个数据广播的应用程序
- hdu 5203 Rikka with wood sticks
- mysql服务器(二)
- cocos2d-x lua 使用ListView
- 前端构建和模块化工具-coolie
- [安卓基础]数据存储之文件
- Java读取属性文件简洁工具类
- 敏捷开发过程中总结
- httpd2.4
- display:inline、block、inline-block的区别
- C++ 简单实现MFC ListControl 点击列头排序