nEvent = m_Comm.GetCommEvent();
switch(nEvent)
{
//只对接收数据事件进行处理
case 2:
// 接收缓冲区的字符数目
k = m_Comm.GetInBufferCount();     
if(k > 0)
{
//得到接收数据
m_input = m_Comm.GetInput();
str = (char*)(unsigned char*)m_input.parray->pvData;
}
//清除字符串中的不必要字符
i = 0;   
str1 = str;     //不清楚这是在做什么
while(i < k)
{
i++;
str1++;
}
*str1  ='\0';                               
        str2 = (const char*)str;
//得到最终数据
m_Receive += (LPCTSTR)str2;
default:
break;
}
// 显示数据
UpdateData(FALSE);
}