一.常见问题
a、可以编译,不能执行的
AfxInitRichEdit();
b、升级默认的Riched版本(默认的有一些bug),如
可在InitInstance中添加
LoadLibrary("RICHED20.DLL")
最后注意 FreeLibrary
如果是CRichEditView基类的可用
BOOL CXXXXXXView::PreCreateWindow(CREATESTRUCT& cs)
{
//装入rich edit version 2.0
if (LoadLibraryA("RICHED20.DLL") == NULL)
{
AfxMessageBox(_T("Fail to load /"riched20.dll/"."),MB_OK | MB_ICONERROR);
PostMessage(WM_QUIT,0,0);
return FALSE;
}
m_strClass = RICHEDIT_CLASSA;//for 2.0 class
return CRichEditView::PreCreateWindow(cs);
}
c、最后追加行
richeditctrl.SetSel(-1, -1);
richeditctrl.ReplaceSel( (LPCTSTR)str );
d、字数限制
本文详细介绍了在Windows编程中使用RichEdit控件时可能会遇到的问题及解决方案,包括如何加载RichEdit20.DLL以解决默认版本的bug,设置字数限制,切换换行方式,实现只读模式,以及处理onChange事件。此外,还讲解了如何设置字体、行间距、背景透明,获取和设置内容,查找字符串,以及实现链接功能和插入图像等高级功能。对于开发者来说,这些技巧有助于更高效地利用RichEdit控件进行文本编辑和显示。
订阅专栏 解锁全文
294

被折叠的 条评论
为什么被折叠?



