如何改变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()