1.在头文件.h定义一CFont m_fFont
2.添加WM_CREATE事件,在OnCreate函数里写上
LOGFONT lf
CFont *pFont = GetFont()
pFong->GetLogFont(&lf)
lf.lfHeigt控制字体高度
lf.lfFaceName控制字体类型,利用LOGFONT这个结构里设置字体
m_fFont.CreateFontIndirect(&lf)
3.在OnInitDialog函数里
SetFont(&m_fFont)
第二种方法:
在对话框属性修改字体
CFont m_myFont//定义字体类型
//***
//cHeight是字体的高度。
//cWidth是字体的宽度。
//cEscapement是字体的倾斜角。
//cOrientation是字体的倾斜角。
//cWeight是字体的粗细。
//bItalic是字体是否斜体。
//bUnderline是字体是否有下划线。
//bStrikeOut是字体是否有删除线。
//iCharSet是字体使用的字符集。
//iOutPrecision是指定如何选择合适的字体。
//iClipPrecision是用来确定裁剪的精度。
//iQuality是怎么样跟选择的字体相符合。
//iPitchAndFamily是间距标志和属性标志。
//pszFaceName是字体的名称。
m_myFont.CreateFont(8, 8, 0, 0, 200, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_MODERN, _T("楷体"))
////****应用
例如你要写 文件的控件变量
CEdit edit
SetFont()函数 先设置 edit.SetFont(m_myFont)
写字体
嘿嘿~ 首先确保你选中的是Dialog(即对话框窗口)而不是其它控件、如Button、Edit等。MFC的控件编辑器只能对Dialog设置Font属性、对所有子控件有效。如果实在不行的话、可以在MFC中通过编写代码来运行时动态改变字体、字号。需要用到CFont对象、具体用法上MSDN和百度找吧~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)