본문 바로가기

개발/mfc

Mfc EditBox 글자 지우며 마지막에 쓰기, sample source

Mfc EditBox 글자 지우며 마지막에 쓰기

 

 

멤버 변수 이용 한 거 입니다. 

editbox 최대값(별도 설정 없으면 30000)이 인데 , 글자 수가 29000 보다 크면, 앞 1000 개 지우는 거 입니다. 

 

CString cS;
cS.Format(_T("HaHaHa"));

nLength = m_EditData.GetWindowTextLength(); // 현재 길이 가져 오기,
if ((nLength + 1000) > m_EditData.GetLimitText()) { // 최대 (별도 설정 없으면 3만) 에 근접하면,
  m_EditData.SetSel(1, 1000, NULL); 		// 처음 부터 1000 개 선택
  m_EditData.Clear();  						// 1000개 지운다
  nLength = m_EditData.GetWindowTextLength(); // 다시 현재 길이 가져 오기,
}
m_EditData.SetSel(nLength, nLength); 		// put the selection at the end of text
m_EditData.ReplaceSel(cS); 			 		// replace the selection