如何让RichEdit有数据更新的时候返回到最上面一行?

wddlqd wddlqd 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
创建的时候属性如下:
hMainLogRichWnd = CreateWindowEx(WS_EX_CLIENTEDGE,"RICHEDIT", "",WS_CHILD |WS_VISIBLE|WS_BORDER|ES_MULTILINE|WS_VSCROLL|WS_HSCROLL|ES_READONLY|ES_AUTOHSCROLL|ES_AUTOVSCROLL,0,0,0,0,hWnd,NULL,hInstance,NULL);

数据更新的时候:
int ndx = GetWindowTextLength(hMainLogRichWnd);
SendMessage(hMainLogRichWnd, EM_SETSEL, (WPARAM)ndx, (LPARAM)ndx);
SendMessage(hMainLogRichWnd, EM_REPLACESEL, 0, (LPARAM)(LPCTSTR)buffer );

buffer是要追加的新的一行数据。
现状是:每次更新一行都是显示当前更新的这一行,我想问一下,怎样才能让他有数据更新则返回到第一行。
谢谢!

...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
wddlqd
界面 15,976 成员 115,866 内容