본문 바로가기
Programming/Opencv(C++, MFC)

[MFC] EditControl 기존 텍스트에 텍스트를 추가해서 출력하기(채팅창) 및 오토 스크롤

by MVP 2020. 12. 16.

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로 변경