簡體   English   中英

如何在 Win32 中將文本插入豐富的編輯控件,同時保留任何以前的格式

[英]How to insert text to rich edit control in Win32 while preserving any previous formatting

我正在用win32開發聊天應用程序。 目前,我正在為富編輯控件文本、append 新行動態分配 memory 並使用 SetWindowText 設置新文本。

當帶有特定關鍵字的消息到達時,應用程序 colors 該行並將其附加到聊天 window。 一切安好。 收到下一條消息時出現問題 - 任何以前的格式都丟失了!

如何解決這個問題?

好的,我已經解決了。 顯然,我用它的未格式化版本替換了文本。 以下是如何正確地將 append 文本轉換為富編輯控件:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM