新手菜问题 2VC 基于对话框的工程Edit Box定义一 CString m_strRXData
想显示串口收到的十六进制数据void CECUtesterDlg::OnCommunication(WPARAM ch)//, LPARAM port)

char buf[1];
buf[0]=(char)ch;
m_strRXData.Format("%x",*buf);
UpdateData(FALSE);}ch是串口来的数据。
想 改为
串口每次收到的十六进制数据在 Edit Box里 累计显示:
而不是把前面收到的覆盖 只显示一个最新收到的十六进制数据。buf定义移到
class 定义成员函数 CString buf 
给buf申请内存 如何做?
buf =new char[100]?
buf + = ch??Edit Box 属性也要勾哪几个(怕一行显示不够的话)?想把Edit Box里显示全清了
用buf.Empty?如何改呢?菜菜菜的问题谢谢 谢谢 谢谢

解决方案 »

  1.   

    属性勾--> Multiline /Vertical Scroll
    而不是把前面收到的覆盖-->CString str1;
                             CString str2;   str=str1+str2;
    想把Edit Box里显示全清了--->SetDlgItemText( int nID, LPCTSTR lpszString );
    lpszString 设置成空
      

  2.   

    谢谢  我要显示十六进制 
    十六进制 如何赋给 CString?
    谢谢
      

  3.   

    int i = 0x55;
    CString str;
    str.Format("%x", i );