출력값 길이지정 및 개행 질문

ProtocolC의 이미지

초보입니다..

아래와 같은 코드가 있습니다.
현재 리스트박스에 구현이 되어있는 상태구요.
하단에 보시면 주석으로 //문자열 출력 이라는 부분에서
문자열 길이를 20바이트로 지정한후 개행하게 하려면 어떻게 해야할까요?
문자열이 기니깐 리스트 박스에서는 지멋대로 출력이 되버립니다.
그럼 조언 부탁드리겠습니다
LONG CSerialDlg::OnReceiveData(UINT WParam, LONG a)
{
UpdateData(TRUE);

int nLen = WParam; // 수신된 데이터의 길이

if(nLen > 0)
{
CString result;
for(int i=0; i {

CString str;
BYTE value = (int)(m_Comm.abIn[i]);
str.Format("%c\r\n", value); // 문자열 출력
result += str;

}

m_List2.AddString(result);
m_List2.SetCurSel(m_List2.GetCount() -1);
}
//UpdateData(FALSE);
return TRUE;
}

ProtocolC의 이미지

코딩이 안올라가네여;;