一.常见问题
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、字数限制
C
本文详细介绍了CRichEditCtrl的使用,包括如何解决编译问题、升级RichEdit版本、限制字数、换行控制、设置只读、响应onChange事件、实现滚动、设置UNDO次数、透明背景、内容获取、查找字符串、链接功能、插入位图以及显示GIF动画。同时,还探讨了与字体、行间距、背景透明、保护模式等相关操作,以及在聊天应用中的实践。
订阅专栏 解锁全文
2420

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



