我正在 win32 中开发聊天应用程序。目前,我正在为丰富的编辑控件文本动态分配内存,附加新行并使用 SetWindowText 设置新文本。
当带有特定关键字的消息到达时,应用程序会为该行着色并将其附加到聊天窗口。一切安好。收到下一条消息时出现问题 - 任何先前的格式都会丢失!
如何解决这个问题?
好的,我已经解决了。显然我正在用它的格式化版本替换文本。以下是将文本正确附加到丰富编辑控件的方法:
CHARRANGE cr;
cr.cpMin = -1;
cr.cpMax = -1;
// hwnd = rich edit hwnd
SendMessage(hwnd, EM_EXSETSEL, 0, (LPARAM)&cr);
SendMessage(hwnd, EM_REPLACESEL, 0, (LPARAM)stringtoappend);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)