MFC RichEdit 实现多行显示,并自动滚屏
CRichEditCtrl m_rheditOutputText;
m_rheditOutputText.PostMessage(WM_VSCROLL, SB_BOTTOM, 0);
CString curdata = str + "\r\n";
CHARFORMAT cf;
ZeroMemory(&cf, sizeof(CHARFORMAT));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE |
CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
cf.yHeight = 6 * 6;//文字高度
m_rheditOutputText.SetReadOnly(TRUE);
cf.crTextColor = color; //文字颜色
m_rheditOutputText.SetSelectionCharFormat(cf);
m_rheditOutputText.SetSel(-1, -1);
m_rheditOutputText.ReplaceSel(curdata);