清泛IT社区
标题:
MFC中字体困惑
[打印本页]
作者:
★龙◎
时间:
2016-04-15 11:23
标题:
MFC中字体困惑
LOGFONT logFont是什么意思
作者:
清泛网
时间:
2016-04-15 17:15
LOGFONT 和 CFont 本质上是相同的,前者是存储字体相关数据的一个结构体,后者是封装
LOGFONT的一个类,用于创建使用字体。
创建字体:
CFont *f = new CFont;
f->CreateFont(13, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
400, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("宋体")); // lpszFac
复制代码
使用字体:
GetDlgItem(IDC_BTN_DEMO)->SetFont(f);
复制代码
获取
LOGFONT
字体数据结构体:
LOGFONT lf;
f->GetLogFont(&lf);
复制代码
这时就可以访问
LOGFONT中的成员变量了,比如字体名:lf.
lfFaceName等。
调用字体设置对话框:
CFontDialog dlg(&lf);
if(IDOK == dlg.DoModal())
{
复制代码
(, 下载次数: 5326)
上传
点击文件名下载附件
下载积分: 经验 1
欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/)
Powered by Discuz! X3.3