一分钟学会使用RichEdit控件
1. 在InitInstance()中加入初始化RichEdit相关的代码
AfxInitRichEdit();
m_hRichEdit = LoadLibrary("RICHED20.DLL");
(其中HMODULE m_hRichEdit;在对应的头文件中定义)
2.设置RichEdit中文字的显示样式
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.dwEffects = CFE_UNDERLINE;
cf.yHeight = 12 * 12;//文字高度
cf.crTextColor = RGB(200, 100, 255); //文字颜色
strcpy(cf.szFaceName ,_T("隶书"));//设置字体
m_ctrlMyRichEdit.SetDefaultCharFormat(cf);
(其中 CRichEditCtrl m_ctrlMyRichEdit;在对应对话框的头文件中定义,
并且这个变量与对话框中的一个RichEdit控件相关联)
3.显示文字
CString strText = "Hello, World!/r/nBy Colin";
m_ctrlMyRichEdit.SetWindowText(strText );
(其中/r/n表示换行,当然换行的前提是RichEdit控件的MultiLine选项已经选上)
4. 在ExitInstance()中释放RichEdit相关资源
FreeLibrary(m_hRichEdit);