给我留言  所有留言
我有网首页-》所有分类-》C/C++/VC
 

VC_改变控件字体大小

www.5Has.com 2008-08-29 11:52
[分类][旧分类]
例子代码
书籍文档
专业文章
术语词典
思考感悟


VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体。对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。
例子:
1、改静态文体的ID,如:IDC_STATIC1
2、添加一个Edit控件,建立一个关联的控件m_editControl。
3、在OnInitDialog中添加如下代码:
CFont * f;
f = new CFont;
f->CreateFont(16, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
TRUE, // 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("Arial")); // lpszFac

GetDlgItem(IDC_STATIC1)->SetFont(f);

需要注意的是,这里我们使用的是CFont指针,而不是普通的CFont局部变量, 在非MFC程序,首先用CreateFont来建立一个字体句柄,然后再用SendMessage发给控件WM_SETFONT消息,将建立的字体句柄赋值过去,就可以了。

我自己写了个小例子,源代码下载地址:
/up/VC_改变控件字体大小_20088291149609.rar文件大小:30762[字节]

转载自 http://blog.csdn.net/freeeim/archive/2007/09/14/1785339.aspx
 
--------------------------------------------
©2008 by www.5has.com  nety@yahoo.cn