duilib中Richedit如何支持TextChanged
2015-04-30 15:51
302 查看
在duilib开发中,小伙伴会因为CEditUI的各种问题,而转为使用CRichEditUI来代替。但是CRichEditUI控件却不支持文字变化通知事件,下面通过简单几行代码让RichEdit支持文字变化事件。
在UIRichEdith.cpp文件中搜索::OnTxNotify,然后使用以下代码替换此函数:
好了,需要的小伙伴赶紧试试吧!
duilib开源项目圈QQ群:261675375
最新代码托管地址:https://github.com/qdtroy/DuiLib_Ultimate
在UIRichEdith.cpp文件中搜索::OnTxNotify,然后使用以下代码替换此函数:
void CRichEditUI::OnTxNotify(DWORD iNotify, void *pv) { switch(iNotify) { case EN_CHANGE: { GetManager()->SendNotify(this, DUI_MSGTYPE_TEXTCHANGED); break; } case EN_DROPFILES: case EN_MSGFILTER: case EN_OLEOPFAILED: case EN_PROTECTED: case EN_SAVECLIPBOARD: case EN_SELCHANGE: case EN_STOPNOUNDO: case EN_LINK: case EN_OBJECTPOSITIONS: case EN_DRAGDROPDONE: { if(pv) { LONG nId = GetWindowLong(this->GetManager()->GetPaintWindow(), GWL_ID); NMHDR *phdr = (NMHDR *)pv; phdr->hwndFrom = this->GetManager()->GetPaintWindow(); phdr->idFrom = nId; phdr->code = iNotify; if(SendMessage(this->GetManager()->GetPaintWindow(), WM_NOTIFY, (WPARAM) nId, (LPARAM) pv)) { } } } break; } }
好了,需要的小伙伴赶紧试试吧!
duilib开源项目圈QQ群:261675375
最新代码托管地址:https://github.com/qdtroy/DuiLib_Ultimate
相关文章推荐
- 如何通过CreateWindow创建RichEdit
- 如何设置richedit的默认背景色和文字颜色
- duilib : write text on richedit
- 如何给开源的DUILib支持Accessibility
- 如何监控插入RICHEDIT中位图对象的鼠标点击事件?
- Duilib中为RichEdit\Edit控件添加自定义右键菜单
- 如何从一个RichEdit复制格式文本到另一个RichEdit
- 如何使用RichEdit
- 如何在richEdit里面特殊显示某些字符
- 一个可以显示图片(包括GIF动画)的ATL控件,以及在RichEdit中如何使用此控件插入图片
- 如何给开源的DUILib支持Accessibility
- 关于如何为FormView中的Richedit/Edit添加右键菜单,并响应CTRL+C等快捷键
- richedit中加右键菜单:复制、粘贴、剪切等基本功能,代码如何写?
- RichEdit中支持超链接的实现
- 关于如何为FormView中的Richedit/Edit添加右键菜单,并响应CTRL+C等快捷键
- RxRichEdit中文支持BUG修正(1)
- 如何对一个RichEdit查询,并把查询出来的结果放到另一个RichEdit里,
- [ZT]如何得到其他程序的Richedit中的RTF数据
- Delphi中如何使右侧的滚动条自动拖到底端以显示 RichEdit 最新添加的文本
- duilib richedit 添加文本提示