在用CRichEditCtrl时遇到一个问题:在设置了属性Transparent为True后,多次去更新CRichEditCtrl控件时会出新字体重叠的现象。原因是在设置透明后,背景窗口不会去激发paint消息重绘它,因此需要手动的去激发,在刷新CRichEditCtr的代码后加上:
InvalidateRect(&g_rc, TRUE);
UpdateWindow();
就OK了。
PS: 在用 CRichEditCtrl一定不要忘了在app的InitInstance() 中加上AfxInitRichEdit()不然会一直内存泄露的。
本文介绍了解决CRichEditCtrl在设置透明属性后出现的文字重叠问题的方法,通过手动触发重绘解决了这一难题,并提醒在使用CRichEditCtrl时需调用AfxInitRichEdit()以避免内存泄漏。

1242

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



