MFC 将文本框内容转为十六进制的字符串

[复制链接]
查看11 | 回复3 | 2017-11-24 12:39:04 | 显示全部楼层 |阅读模式
需要实现的是,我在文本框中输入"123456”,将其转换为“00 00 00 01 E2 40”,即转为7个字节的十六进制字符串,且每个字节间用空格隔开。这个程序改怎么写呢?
对了,还要把这个字符串和别的字符串连在一起发送给串口,很急啊,在线等!谢谢
一楼说的不是我想要的呀,大家继续啊,救救我

回复

使用道具 举报

千问 | 2017-11-24 12:39:04 | 显示全部楼层
你看看这个是不是你要的:发送十六进制字符
在主对话框中加入一个复选接钮,ID为IDC_CHECK_HEXSEND Caption: 十六进制发送,再利用ClassWizard为其添加控制变量:m_ctrlHexSend;
在ClassView中为SCommTestDlg类添加以下两个PUBLIC成员函数,并输入相应代码; //由于这个转换函数的格式限制,在发送框中的十六制字符应该每两个字符之间插入一个空隔//如:A1 23 45 0B 00 29//CByteArray是一个动态字节数组,可参看MSDN帮助int CSCommTestDlg::String2Hex(CString str, CByteAr
回复

使用道具 举报

千问 | 2017-11-24 12:39:04 | 显示全部楼层
你看看这个是不是你要的:发送十六进制字符在主对话框中加入一个复选接钮,ID为IDC_CHECK_HEXSENDCaption:十六进制发送,再利用ClassWizard为其添加控制变量:m_ctrlHexSend;在ClassView中为SCommTestDlg类添加以下两个PUBLIC成员函数,并输入相应代码;//由
回复

使用道具 举报

千问 | 2017-11-24 12:39:04 | 显示全部楼层
//CString 转十六进制 返回值 0正常返回 1长度超限 2输入错误 3没有数据char cstrToHex(CString info , unsigned char pbuff[],DWORD &outlength){info.Trim();int length = info.GetLength();if (length == 0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行