LOGFONT* pLogFont = new LOGFONT; CFontDialog dlg(pLogFont );//构造函数初始化字体 COLORREF color=RGB(0,255,0); dlg.m_cf.rgbColors = color;////颜色则须要单独设置 if(IDOK == dlg.DoModal()) { dlg.GetCurrentFont(pLogFont); color = dlg.m_cf.rgbColors; //字体大小 int nFontSize = dlg.m_cf.iPointSize / 10; } CString strFontColor; strFontColor.Format( _T( "%08X" ), color);//strFontColor是#00FF00
LOGFONT* pLogFont = new LOGFONT; pLogFont .lfHeight = m_plftSaveLogFont->lfHeight; pLogFont .lfWidth = m_plftSaveLogFont->lfWidth; pLogFont .lfEscapement = m_plftSaveLogFont->lfEscapement; pLogFont .lfOrientation = m_plftSaveLogFont->lfOrientation; pLogFont .lfWeight = m_plftSaveLogFont->lfWeight; //粗体 pLogFont .lfItalic = m_plftSaveLogFont->lfItalic;//斜体 pLogFont .lfUnderline = m_plftSaveLogFont->lfUnderline; //下划线 pLogFont .lfStrikeOut = m_plftSaveLogFont->lfStrikeOut; //删除线 pLogFont .lfCharSet = m_plftSaveLogFont->lfCharSet; pLogFont .lfOutPrecision = m_plftSaveLogFont->lfOutPrecision; pLogFont .lfClipPrecision = m_plftSaveLogFont->lfClipPrecision; pLogFont .lfQuality = m_plftSaveLogFont->lfQuality; pLogFont .lfPitchAndFamily = m_plftSaveLogFont->lfPitchAndFamily; _tcscpy ( pLogFont .lfFaceName, m_strFontFace ); //字体(宋书,楷书等) CFont* pFont = new CFont; pFont.CreateFontIndirect(pLogFont );