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