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 );