1、首先新建一个对话框MFC工程,把RichEdit空间拖拽到对话框上。空间绑定变量m_EditData。
2、BOOL CXXXApp::InitInstance()函数里增加控件初始化函数:AfxInitRichEdit2();
3、对话框OnInitDialog()函数里增加如下测试代码:
m_EditData.SetWindowText(TEXT("这是一个富文本编辑框1234567"));
CHARFORMAT2 cf;
ZeroMemory(&cf, sizeof(cf));
cf.cbSize = sizeof(CHARFORMAT2);
cf.dwMask = CFM_COLOR | CFM_FACE | CFM_SIZE/* | CFM_BACKCOLOR*/; //
cf.crBackColor = RGB(0, 255, 0); // 背景色
cf.crTextColor = RGB(255, 0, 0); //文字颜色
cf.yHeight = 440;
_tcscpy(cf.szFaceName, _T("微软雅黑"));
m_EditData.SetSel(1, 6); // 选中区域文字
m_EditData.SetSelectionCharFormat(cf);
m_EditData.SetSel(-1, -1);
编译运行起来,效果如下: