for(i=0,i<10,i++)
{
 m_wenjian=lpBuff[i];
 UpdateData(false);
}PS:m_wenjian是编辑框的成员变量名。

解决方案 »

  1.   

    m_wenjian = _T("");
    for(i=0,i<10,i++)
    {
    UpdateData();
     m_wenjian += lpBuff[i];
     UpdateData(false);
    }
      

  2.   

    这样也行for(i=0,i<10,i++)
    {
     m_wenjian += lpBuff[i];
     UpdateData(false);
    }
      

  3.   

    请问怎么显示出来的值都一样,都和最后一个值一样。
    我是读BYTE类型,显示在CString类型的编辑框里?
      

  4.   

    CString tmp;
    for(i=0,i<10,i++)
    {
    tmp.Format("0x%.2X ",lpBuff[i]);
     m_wenjian += tmp;
     UpdateData(false);
    }
      

  5.   

    可能你的for循环让界面线程阻塞了。所以只看到最后的结果。
      

  6.   

    可以开个线程来跑这个for。
    再适当的在for里面Sleep一下,就可以看到效果了。
      

  7.   

    首先确定你的BYTE转CSTRING没有问题,给个例子函数你参考一下.
    void CXYZView::BYTEtoCString(BYTE *bStr,int Len,CString *sStr)
    {
    char cStr;
    *sStr="\0";
    for(int i=0;i<Len;i++)
    {
    if(bStr[i] >= 0 && bStr[i] <= 9)
    {
    bStr[i]='0'+bStr[i];
    }
    cStr=(char)bStr[i];
    *sStr=*sStr+cStr;
    }
    }
    然后同1,2楼一样注意最后UpdateData(false),如果速度太快你可以用sleep或者做个定时器慢点循环.