Programming/Opencv(C++, MFC)
[MFC] EditControl 기존 텍스트에 텍스트를 추가해서 출력하기(채팅창) 및 오토 스크롤
MVP
2020. 12. 16. 10:05
1. Edit Control에서 기존 텍스트에 다른 텍스트를 추가해서 출력하기 예제
void CFoo::AppendTextToEditCtrl(CEdit& edit, LPCTSTR pszText)
{
// 문자열의 길이를 알아냄
int nLength = edit.GetWindowTextLength();
// 마지막 줄을 선택함
edit.SetSel(nLength, nLength);
// 선택된 행의 텍스트를 교체
edit.ReplaceSel(pszText);
// 마지막 텍스트를 Focus
edit.SetFocus();
}
void CFoo::AppendLineToMultilineEditCtrl(CEdit& edit, LPCTSTR pszText)
{
CString strLine;
strLine.Format(_T("\r\n%s"), pszText);
AppendTextToEditCtrl(edit, strLine);
}
2. 텍스트의 양이 많아서 오토 스크롤이 필요할 때
사용할 Edit Control의 속성에서 Multiline, Vertical Scroll를 True로 변경