//在对话框中自定义设定某个控件的字体:
*.h:
CFont m_iFont;
*.cpp:
CDC *pDc = GetDlgItem(IDC_EDIT)->GetDC();
LOGFONT logfont = CreateFont(pDc->m_hDC, "MS Sans Serif", 20);
m_iFont.CreateFontIndirect(&logfont);
///
LOGFONT CreateFont(HDC hDC, LPCTSTR pszFontName, int nFontSize, BOOL bIsB, BOOL bIsI)
{
long lWeight = FW_NORMAL;
if (TRUE == bIsB)
{
lWeight = FW_BOLD;
}
LOGFONT logfont;
ZeroMemory(&logfont,sizeof(LOGFONT));
logfont.lfHeight = -MulDiv(nFontSize, ::GetDeviceCaps(hDC, LOGPIXELSY), 72);
logfont.lfWeight = lWeight;
logfont.lfPitchAndFamily= FIXED_PITCH;
logfont.lfCharSet = SHIFTJIS_CHARSET;
logfont.lfQuality = DEFAULT_QUALITY;
logfont.lfOutPrecision = OUT_DEFAULT_PRECIS;
logfont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
logfont.lfItalic = bIsI;
strcpy(logfont.lfFaceName,pszFontName);
return logfont;
}