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
'개발 > mfc' 카테고리의 다른 글
mfc: CString 비교 - 작업중 (0) | 2024.01.18 |
---|---|
mfc, button 바닦에 빛깔 입히기 색 변경 sample source (0) | 2023.12.19 |
[mfc] UDP,TCP server, client sample source (0) | 2023.11.27 |
mfc UpdateData (0) | 2023.11.17 |
MFC 메모리 릭 체크시 유용한 방법 2개 (0) | 2023.10.25 |