登录
首页 电脑编程
回帖 发帖
正文

主题:[求助]请大家帮我修改一个VC程序好吗?很急,求大家了

点击:1341 回复:0

我想在下面这段程序中修改加入一段程序,但是自己对VC了解太少,始终无法有效实现,请各位帮帮我可否帮我加上这段程序,一经有效,我立刻给加分.
此程序是将缓冲区里的数据读出在接受编辑框上显示.
我想加入一段程序,使他的工程变成:
当缓冲区里的数据的第一位是某个特殊的字符,比如@时才会将第二位以后的数据读出显示在接受编辑框上.请各位帮我看看怎么改才可以实现啊,谢谢各位了.
此原程序如下:
void CSCommTestDlg::OnComm()
{
   VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.
CString strtemp;
//接收
if(m_ctrlComm.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符
{
variant_inp=m_ctrlComm.GetInput(); //读缓冲区
safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量
len=safearray_inp.GetOneDimSize(); //得到有效数据长度
for(k=0;k safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
for(k=0;k {
   BYTE bt=*(char*)(rxdata+k); //字符型
if(m_ctrlHexDisplay.GetCheck())
  strtemp.Format("%02X ",bt); //将字符以十六进制方式送入临时变量strtemp存放
   else strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放
       m_strRXData+=strtemp; //加入接收编辑框对应字符串
05-05-13 14:34

工控新闻

更多新闻资讯