创建的时候属性如下:
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是要追加的新的一行数据。
现状是:每次更新一行都是显示当前更新的这一行,我想问一下,怎样才能让他有数据更新则返回到第一行。
谢谢!
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是要追加的新的一行数据。
现状是:每次更新一行都是显示当前更新的这一行,我想问一下,怎样才能让他有数据更新则返回到第一行。
谢谢!
解决方案 »
- 客户端关闭后,如何释放与其连接套接字(服务器端)
- visual assist_1555 如何把{} 改成JAVA 那种{}风格啊
- 请各位变成达人指教 关于CxImage
- 请教API函数
- 请教:def文件中的 LIBRARY "yutest6.DLL" 做什么用的?
- 在win7下如何使SAPI使用系统内置的语言
- 服务提供者编程实现网址过滤,XP成功,win7不起作用,不知道怎么原因
- 急,大虾们,我写的onmousenter,onmouseleave怎么没有反应?有几行代码
- 如何使MS FLEX控件的单元格在运行时获得输入的焦点?
- 我在一个对话框里创建了另外一个DLG,没有TOPBAR,在任务栏看不到了?
- 改变窗口大小
- 用VC++连excle时出现的问题.
最后手动发EM_SCROLL事件给控件。
SendMessage(hMainLogRichWnd, EM_SCROLL, SB_TOP, 0);