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