MFC edit box 출력 관련
글쓴이: move01 / 작성시간: 월, 2009/09/21 - 8:34오후
안녕하세요.
MFC에서 소켓을 통해 받은 내용을 에디트 창에 출력하려고 합니다.
소스는 아래와 같습니다.
void CCodDlg::DlgOnReceive(CEzSock *sock, int nErrorCode)
{
int len, count;
CString msg;
BYTE buf[4096];
if(nErrorCode)
{
}
else
{
len = sock->Receive(buf, 4096, 0);
for(count = 0; count < len; count++)
{
msg = buf[count];
int nLen=m_edit_console.GetWindowTextLength();
m_edit_console.SetSel(nLen, -1);
m_edit_console.ReplaceSel(msg);
}
}
}
프로그램은 잘 실행 되고 출력도 잘 되지만 시간이 지남에 따라
화면에 내용이 갱신되지 않는 현상이 일어납니다. 그러나 수신받은 내용을 자동 저장하게 하여
파일을 확인하면 파일에서는 계속해서 저장하고 있습니다.
Clear 버튼을 만들어서 화면의 내용이 갱신되지 않을때 에디트 창을 지우면
다시 잘 전송받습니다. 여러 방법을 해보았으나 해결되지 않아 도움을 부탁드립니다.
많은 조언 부탁드립니다.
Forums:
댓글 달기