hur.cn - 华软网

 热门搜索

小问题:数据显示在Editbox上

  作者:未知    来源:网络    更新时间:2011/5/21
有数组  CString strArray = {"$GPGGA,085841.00,3852.14244,N,12131.32958,E,1,09,0.87,29.8,M,4.4,M,,*57"};
现在想解析数组之后变为: 一、$GPGGA,二、085841.00,三、3852.14244,……以此类推,然后将这一形势显示在Editbox;要怎么做??谢谢~~
---华软 网友回答---
直接用CString::Format格式化

---华软网友回复---
C++">
CString str;
str.Format("一、"+strArray[1]+","+"二、"+strArray[2]+","+........);
//为Editbox创建一个对象xxx
//然后
xxx.SetWindowTextA(str);

---华软网友回复---
GPS信息呀,网上这类代码挺多的,直接找一个改改用吧
或者自己写个解析函数
大概用到:CString::Find,CString::Left等
---华软网友回复---
引用楼主 liujindeyingguang 的回复:
有数组 CString strArray = {"$GPGGA,085841.00,3852.14244,N,12131.32958,E,1,09,0.87,29.8,M,4.4,M,,*57"};
现在想解析数组之后变为: 一、$GPGGA,二、085841.00,三、3852.14244,……以此类推,然后将这一形势显示在Editbox;要怎么做??谢谢~~

CString strArray = _T("$GPGGA,085841.00,3852.14244,N,12131.32958,E,1,09,0.87,29.8,M,4.4,M,,*57");
你可以使用CString::Tokenize();来拆分
---华软网友回复---
多谢2楼,我还想问问,在此基础上,再来一组数据,同样解析显示,但是,原来的显示不变,仍保留,要怎么做呢?
---华软网友回复---
多谢2楼,我还想问问,在此基础上,再来一组数据,同样解析显示,但是,原来的显示不变,仍保留,要怎么做呢?
---华软网友回复---
引用 6 楼 liujindeyingguang 的回复:
多谢2楼,我还想问问,在此基础上,再来一组数据,同样解析显示,但是,原来的显示不变,仍保留,要怎么做呢?


那就再加
---华软网友回复---
原来的显示不变是什么意思?在一个editbox里同时显示两个$GPGGA?
引用 6 楼 liujindeyingguang 的回复:
多谢2楼,我还想问问,在此基础上,再来一组数据,同样解析显示,但是,原来的显示不变,仍保留,要怎么做呢?

---华软网友回复---
引用 6 楼 liujindeyingguang 的回复:
多谢2楼,我还想问问,在此基础上,再来一组数据,同样解析显示,但是,原来的显示不变,仍保留,要怎么做呢?

你是说增加显示?原来的不删除是吧?
如果是对话,最简单的做法就是:

C++">
CString str2="";
//按照str的方式格式化
//然后
str=str+str2;
xxx.SetWindowTextA(str);


---华软网友回复---
就是要解析显示两组数据,上面给的是第一组,解析显示完后,有第二组数据需要解析,然后第二组数据显示在第一组下面,第一组不清除。除了像9楼那样再设一个CString来存储,没有其他方式了吗?因为我这个程序最后实现时是:读取输入数据,并解析显示,所以同上的数组不止三四个,会有无数个。
---华软网友回复---
AfxExtractSubString 这个函数可以在mfc程序里使用它 。。如果是win32可以使用strtok_S
---华软网友回复---
我现在分割数组这步已经实现了,现在的问题讨论到10楼~~      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。