在edit中得到16进制串如何在另一个edit中显示汉字? 如一个edit中显示\xce\xca\xcc\xe2,怎么在另一个edit中输出"问题"汉字呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如一个edit中显示\xce\xca\xcc\xe2,怎么在另一个edit中输出"问题"汉字呢?什么意思?如果一个edit中显示的是\xce\xca\xcc\xe2,那么另外一个edit就要显示问题?UpdateData(TRUE);然后获得第一个edit的内容.比较如果是要得内容那么设置第二个edit邦定的成员变量UpdateData(FALSE) 下面的代码可以工作int CMyDlg::Convert(char c) //16进制转换{ if(c >= '0' && c <= '9') return c - '0'; if(c >= 'a' && c <= 'f') return c - 'a' + 10; return 0;}CString CMyDlg::Convert(CString str) //转换函数{ int cnt = str.GetLength(); cnt /= 4; if(cnt < 0) return CString(); char *pBuf = new char[cnt]; for(int i = 0; i < cnt; i++) { pBuf[i] = (char)Convert(str[i * 4 + 2]) * 16 + Convert(str[i * 4 + 3]); } return CString(pBuf);} MFC如何提取文件夹内文件名 MFC单文档64bit连接时找不到入口点 函数 堆栈溢出 如何让2张或2张以上的bmp图片生成一张gif图片 怎么捕捉用户登录的消息 困绕我几天的一个移动自建button问题 急!如何打印一个对话框控件 帮帮忙啊 关于改变对话框的控件颜色, CString问题?内存错误???? CListCtrl 在 LVSIL_NORMAL 状态下显示图标问题 请问:这错误怎么解决?
然后获得第一个edit的内容.
比较如果是要得内容
那么设置第二个edit邦定的成员变量
UpdateData(FALSE)
{
if(c >= '0' && c <= '9')
return c - '0';
if(c >= 'a' && c <= 'f')
return c - 'a' + 10;
return 0;
}CString CMyDlg::Convert(CString str) //转换函数
{
int cnt = str.GetLength();
cnt /= 4;
if(cnt < 0)
return CString();
char *pBuf = new char[cnt];
for(int i = 0; i < cnt; i++)
{
pBuf[i] = (char)Convert(str[i * 4 + 2]) * 16
+ Convert(str[i * 4 + 3]);
}
return CString(pBuf);
}