RichEdit控件 追加新行
各位前辈:我用Win32 api 写了一个UI,使用RichEdit显示文本。
第一次添加文本时 SendMessage(hwndrich, EM_SETTEXTEX, (WPARAM)&st, (LPARAM)text);
之后再添加文本我想 换一行添加,但是不知道用什么方法了。
随着添加的行数增加,如何实现自动滚动,并且最先添加的自动向上滚动 ?
谢谢!
BOOL AppendTextToRich(TCHAR *text, int len) { HWND hwndrich=GetDlgItem(hWnd, IDC_RICHEDIT2_LOG); if (hwndrich != INVALID_HANDLE_VALUE) { int len = wcslen(text); int i = 0; do { SendMessage(hwndrich, WM_CHAR, text[i++], 0); } while (i < len); //自动滚动到最后一行 SendMessage(hwndrich, WM_VSCROLL, SB_BOTTOM, 0); } }