UpdateData(TRUE);
CStringArray sa;
GetDlgItem(IDC_EDIT_STRDATA)->GetWindowText(m_strDataText);
SplitString(m_strDataText, TEXT("\r\n"), sa);
int RxLine = 0;
int n;
for(n = 0; n<sa.GetSize(); n++)
{
if (-1 != sa.GetAt(n).Find(TEXT("RX sync")))
{
RxLine = n;
break;
}
}
((CEdit*)GetDlgItem(IDC_EDIT_STRDATA))->LineScroll(-1000);
((CEdit*)GetDlgItem(IDC_EDIT_STRDATA))->LineScroll(RxLine);
首先遍历每一行,找出字符串所在的行数,然后先滚动到最开始,再向前滚到目标位置。