关于CFontDialog初始化的时候字号的问题 我这里不知道怎么做了 保存的字号用在下次初始化的时候就不对了
大虾帮我看看下面的代码有什么问题没有? 不知道这个字号要怎么做了
====================================================================================
CHARFORMAT cf;
LOGFONT lg;
unsigned long dw = 0;
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE|CFM_COLOR|CFM_FACE|CFM_SIZE
|CFM_CHARSET;
m_SendmsgBar.m_SendMsg.GetSelectionCharFormat( cf ); //m_SendMsg 继承的CRichEdit
lg.lfHeight = m_pDoc->m_UserConfig.nFontSize/20;
if(m_pDoc->m_UserConfig.bItaly)
lg.lfItalic = 1;
else
lg.lfItalic = 0;
if(m_pDoc->m_UserConfig.bUnderline)
lg.lfUnderline = 1;
else
lg.lfUnderline = 0;
lg.lfStrikeOut = false;
lg.lfCharSet = GB2312_CHARSET;
....//其他的设置
CFontDialog fd(&lg, CF_EFFECTS | CF_SCREENFONTS |CF_INITTOLOGFONTSTRUCT, NULL, this);
fd.m_cf.rgbColors = m_pDoc->m_UserConfig.FontColor;
fd.m_cf.nSizeMin = 0;
fd.m_cf.nSizeMax = 500;
if(fd.DoModal() == IDOK)
{
//在这里保存
m_pDoc->m_UserConfig.nFontSize = fd.GetSize()*2;
.....
}