void CSellWatchDlg::OnOnCommMscomm1(UINT nID)
{
// TODO: Add your control notification handler code here
VARIANT variant_inp;
COleSafeArray safearray_inp;
BOOL b = FALSE;
LONG len=0;
LONG k=0;
//m_strReceive = _T("");
BYTE rxdata[2048];
CString strtemp = _T("");
int i =nID - 900;
m_strReceive[i] = _T("");
if(m_ctrlComm[i] != NULL)
{
if(m_ctrlComm[i]->GetCommEvent() == 2) //如果接收缓冲区内有字符
{
Sleep(1000);//只要在接收数据之前进行延时就可以了
variant_inp = m_ctrlComm[i]->GetInput();//读缓冲区
safearray_inp = variant_inp;
len=safearray_inp.GetOneDimSize(); //得到有效数据长度
for( k=0; k<len; k++ )
{
safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
BYTE bt=*(char*)(rxdata+k);//字符型
strtemp.Format("%c",bt);
m_strReceive[i]+=strtemp;//加入接受编辑框对应字符
}