**************************************
基本形式如下:
//直接创建font
CFont *pFont = new CFont; //创建一个指向新字体类型的指针pFont
pFont->CreateFont(…. ); //指针pFont指向创建的字体
//或者间接获取font
CFont *pFont = new CFont; //创建一个指向新字体类型的指针pFont
LOGFONT logFont; //定义一个字体结构体的实例对象logFont
pFont->GetLogFont(&logFont) //获取
pFont->CreateFontIndirect(&LogFont);//指针传递参数
也可以用CWnd::GetFont得到当前窗口的font。
// 实例:改变控件字体大小
在头文件中定义了CFont m_font;
//方法一:通过获取当前字体的样式用CreateFontIndirect进行间接处理
LOGFONT LogFont;
GetFont()->GetLogFont(&LogFont);//
LogFont.lfHeight+=LogFont.lfHeight;
LogFont.lfWidth+=LogFont.lfWidth;
m_font.CreateFontIndirect(&LogFont);
GetDlgItem(IDC_STATIC_HEAD)->SetFont(&m_font);
//方法二:通过CreateFont直接创建一个字体样式
m_font.CreateFont(
24, // 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
_T("Arial")); // lpszFacename
GetDlgItem(IDC_STATIC_HEAD)->SetFont(&m_font);
//方法三:通过LogFont直接定义字体样式 用CreateFontIndirect进行间接获取字体样式
LOGFONT LogFont;
lstrcpy((LPSTR)LogFont.lfFaceName,(LPSTR)"楷体_GB2312");
LogFont.lfWeight=700;
LogFont.lfWidth=12;
LogFont.lfHeight=30;
LogFont.lfEscapement=0;
LogFont.lfUnderline=FALSE;
LogFont.lfItalic=FALSE;
LogFont.lfStrikeOut=FALSE;
LogFont.lfCharSet=GB2312_CHARSET; //以上参数好像一个都不能少
m_font.CreateFontIndirect(&LogFont);
GetDlgItem(IDC_STATIC_HEAD)->SetFont(&m_font);
//方法四:通过LogFont直接定义字体样式 用CreateFontIndirect进行间接获取字体样式,并用指针传递
CFont *pFont = new CFont; //创建一个指向新字体类型的指针pFont
LOGFONT LogFont;
lstrcpy((LPSTR)LogFont.lfFaceName,(LPSTR)"楷体_GB2312");
LogFont.lfWeight=700;
LogFont.lfWidth=12;
LogFont.lfHeight=30;
LogFont.lfEscapement=0;
LogFont.lfUnderline=FALSE;
LogFont.lfItalic=FALSE;
LogFont.lfStrikeOut=FALSE;
LogFont.lfCharSet=GB2312_CHARSET; //以上参数好像一个都不能少
pFont->CreateFontIndirect(&LogFont);
GetDlgItem(IDC_STATIC_HEAD)->SetFont(pFont);
//方法五:根方法二相同,只是用指针来传递参数
CFont *pFont = new CFont; //创建一个指向新字体类型的指针pFont
LOGFONT LogFont;
pFont->CreateFont(
24, // 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
_T("Arial")); // lpszFacename
GetDlgItem(IDC_STATIC_HEAD)->SetFont(pFont);
//方法六:根方法一相同,只是用指针来传递参数
CFont *pFont = new CFont; //创建一个指向新字体类型的指针pFont
LOGFONT LogFont;
GetFont()->GetLogFont(&LogFont);
LogFont.lfHeight+=LogFont.lfHeight;
LogFont.lfWidth+=LogFont.lfWidth;
pFont->CreateFontIndirect(&LogFont);
GetDlgItem(IDC_STATIC_HEAD)->SetFont(pFont);
来源: <http://blog.csdn.net/a8082649/article/details/7785533>