首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么改变static box内的文字大小

2012-02-24 
如何改变static box内的文字大小?我建立了两个staticbox用来显示电波的状况。向一个IP发出ping要求后用返回

如何改变static box内的文字大小?
我建立了两个static   box用来显示电波的状况。向一个IP发出ping要求后用返回值鉴别电波的连接情况,成功时显示○,否则显示×。一个static   box用来显示履历,即每秒单位显示是否连接成功。另一个static   box将结果放大显示,易于观察。请问如何改变static   box内的文字大小?
    小弟是初学者,请多帮助。谢谢。


[解决办法]
SetFont
[解决办法]

CWnd 类有一个成员函数:

CWnd::SetFont
void SetFont( CFont* pFont, BOOL bRedraw = TRUE );

CStatic 类继承了这个函数。

注意第一个参数 pFont 为 CFont 类,在调用 SetFont 函数前需要先建立字体。

CFont m_font;
m_font.CreateFont(
12, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // 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
"Arial ");

注意:要把 m_font 定义为对话框的成员变量。
[解决办法]
可以的,GetDlgItem(IDC_XXX)-> SetFont()

热点排行