1、Richedit中控制字符的格式:
通过调用 CFont类来实现,在.h文件中添加CFont m_font;再在.cpp文件中添加如下代码:
m_font.CreateFont(12,0,0,0,FW_DONTCARE,FALSE,FALSE,0, 1,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH|FF_SWISS,
_T("黑体"));
GetDlgItem(IDC_RICHEDIT21)->SetFont(&m_font);
2、控制其中的某一行为蓝色:
CRichEditCtrl* m_cRichEdit = (CRichEditCtrl*)GetDlgItem(IDC_RICHEDIT21);//获取该控件的指针
m_cRichEdit->SetWindowText(tmp4.MakeUpper());//设定要显示的内容
int lineStart, lineEnd;
CHARFORMAT cFmt;
cFmt.cbSize = sizeof(CHARFORMAT);
cFmt.crTextColor = RGB(0,0,255);
cFmt.dwEffects = 0;
cFmt.dwMask = CFM_COLOR;
lineStart = m_cRichEdit->LineIndex(0);//取第一行的第一个字符的索引
lineEnd = m_cRichEdit->LineIndex(1)-1;//取第一行的最后一个字符的索引——用第二行的第一个索引减1来实现
m_cRichEdit->SetSel(lineStart,lineEnd);//选取第一行字符
m_cRichEdit->SetSelectionCharFormat(cFmt);//设置颜色
3、对于你需要一按键下创建两个对话框的情况,为了避免在再生成对话框中有richedit中出现我们不需要的蓝色背景(只出现在有文字的地方),我们可以改变这两个对话框的生成顺序即可。(2014.12.6,调试richedit时文字出现不想要的蓝色背景的解决方法)