一个关于字体的问题
我在用CRichEditCtrl的时候, 想要设置它的字体(要用CFont类)。
下面是我的代码:
但是我发现整个控件的显示字体都变了~~
本来我想在文本的末尾追加文本时改变字体的。
CFontDialog dlg;
if(dlg.DoModal()==IDOK)
{
dlg.GetCurrentFont(&logfntRichText);
crRichText=dlg.GetColor();
}
CFont MyFont;
MyFont.CreateFontIndirect(&logfntRichText);
m_RichEditChat.SetFont(&MyFont,0);
下面的可以实现上述功能但是RichText控件接受的又是CHARFORMAT类型,我又没办法转换两个结构。。望请高手指点~~~
CHARFORMAT cf;
m_RichEditChat.SetSelectionCharFormat(cf);
m_RichEditChat.ReplaceSel(m_Info.GetBuffer());